Jeśli twoja tabela ma związek z innymi tabelami za pomocą klucza podstawowego lub klucza foriegen, może nie być możliwe zmodyfikowanie tabeli. więc musisz upuścić i ponownie utworzyć tabelę.
Aby rozwiązać te problemy, musisz wygenerować skrypty, klikając prawym przyciskiem myszy bazę danych, aw opcji zaawansowanej ustaw typ danych do skryptu na schemat i dane. następnie za pomocą tego skryptu wraz ze zmianą kolumny w celu zidentyfikowania i ponownego wygenerowania tabeli za pomocą jej zapytania
Twoje zapytanie będzie takie jak tutaj:
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
ale nie chciałem tego próbować bez konsultacji z ekspertem :) Ref. pic.dhe.ibm.com/infocenter/iseries/v7r1m0/…