0

在 MSSQL 中,有一种方法可以为 PK 约束指定名称,这样 MSSQL 就不会像这样提供随机生成的 PK 名称:

PK__Addresse__3214EC074E88ABD4

我现在看到的唯一方法是首先创建表,然后发出 ALTER 命令来重命名 PK。如果我能一口气完成它会更容易。

4

2 回答 2

2

是的。这是 SSMS 生成的语法:

CREATE TABLE [Address] (
    [ID] [int] IDENTITY(1,1) NOT NULL,
    << columns here >>,
    CONSTRAINT [PK_Address] PRIMARY KEY CLUSTERED ([ID] ASC)
    WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
于 2009-11-30T03:00:47.093 回答
1

创建表时

CREATE TABLE MyTable
(
   Id INT NOT NULL      
   CONSTRAINT PK_MyTable PRIMARY KEY (Id)   
)

如果您需要更改表格并添加主约束

ALTER TABLE  MyTable
ADD CONSTRAINT PK_MyTable PRIMARY KEY (Id)

希望这可以帮助

于 2009-11-30T04:22:27.697 回答