2016-12-20 88 views
0

我想使用SSMS編寫我的整個數據庫腳本。我注意到它不是 腳本標識列或主鍵。這是否正確似乎很奇怪。 有沒有人可以推薦的工具來完成這項任務?SQL Server使用標識和主鍵腳本化數據庫

CREATE TABLE [dbo].[DRIVERS] 
(
    [ID] [int] NOT NULL, 
    [BADGENUM] [int] NOT NULL, 
    [NAME] [varchar](50) NOT NULL, 
    [MOBILETEL] [varchar](50) NULL, 
    [HOMETEL] [varchar](50) NULL, 
    [ADDRESS1] [varchar](50) NULL, 
    [ADDRESS2] [varchar](50) NULL, 
    [ADDRESS3] [varchar](50) NULL, 
    [TOWN] [varchar](50) NULL, 
    [POSTCODE] [varchar](50) NULL, 
    [BADGEEXPIRES] [datetime] NOT NULL, 
    [COMMENTS] [varchar](250) NULL, 
    [DISABLED] [bit] NOT NULL, 
    [ACTIVE] [bit] NOT NULL, 
    [ONSHIFT] [bit] NOT NULL, 
    [PIN] [nvarchar](50) NOT NULL, 
    [SCHOOLSOK] [bit] NOT NULL, 
    [EMAIL] [varchar](50) NULL 
) ON [PRIMARY] 

ID列應該是自動遞增標識和主鍵。

回答

0

你可以發佈它爲其中一個表生成的腳本嗎?根據我的經驗,SSMS生成腳本將包含主鍵,但它們不是列定義的一部分。

例如:

CREATE TABLE [dbo].[test](
[a] [int] NOT NULL PRIMARY KEY, 
[b] [int] NOT NULL, 
) 

當腳本生成

CREATE TABLE [dbo].[test](
[a] [int] NOT NULL, 
[b] [int] NOT NULL, 
PRIMARY KEY CLUSTERED 
(
[a] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] 

主鍵仍然被定義,但所生成的腳本使用正規的,詳細的語法變這一點。

+0

是的,我應該包含腳本。 –

相關問題