Wenn Ihre Tabelle mit ihrem Primär- oder Foriegen-Schlüssel eine Beziehung zu anderen Tabellen hat, ist es möglicherweise unmöglich, Ihre Tabelle zu ändern. Sie müssen die Tabelle also löschen und erneut erstellen.
Um diese Probleme zu lösen, müssen Sie Skripte generieren, indem Sie mit der rechten Maustaste auf die Datenbank klicken und in der erweiterten Option den Datentyp auf Skript für Schema und Daten festlegen. Verwenden Sie anschließend dieses Skript, um Ihre Spalte zu ändern und die Tabelle mithilfe von run its query zu identifizieren und neu zu generieren.
Ihre Anfrage wird wie folgt sein:
USE [Db_YourDbName]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Drop TABLE [dbo].[Tbl_TourTable]
CREATE TABLE [dbo].[Tbl_TourTable](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NULL,
[Family] [nvarchar](150) NULL)
GO
SET IDENTITY_INSERT [dbo].[Tbl_TourTable] ON
INSERT [dbo].[Tbl_TourTable] ([ID], [Name], [Family]) VALUES (1,'name 1', 'family 1')
INSERT [dbo].[Tbl_TourTable] ([ID], [Name], [Family]) VALUES (1,'name 1', 'family 1')
INSERT [dbo].[Tbl_TourTable] ([ID], [Name], [Family]) VALUES (1,'name 1', 'family 1')
INSERT [dbo].[Tbl_TourTable] ([ID], [Name], [Family]) VALUES (1,'name 1', 'family 1')
INSERT [dbo].[Tbl_TourTable] ([ID], [Name], [Family]) VALUES (1,'name 1', 'family 1')
INSERT [dbo].[Tbl_TourTable] ([ID], [Name], [Family]) VALUES (1,'name 1', 'family 1')
INSERT [dbo].[Tbl_TourTable] ([ID], [Name], [Family]) VALUES (1,'name 1', 'family 1')
SET IDENTITY_INSERT [dbo].[Tbl_TourTable] off
ALTER TABLE ORDER ALTER COLUMN ORDERNO RESTART WITH 1
aber ich wollte es nicht versuchen, ohne es mit einem Experten zu besprechen :) Ref. pic.dhe.ibm.com/infocenter/iseries/v7r1m0/…