sql server 2008中的身份规范

时间:2013-07-11 10:36:52

标签: sql-server-2008

如何为SQL Server 2008中的列设置标识规范?我还需要将种子设置为“ST000”。

请帮帮我。

1 个答案:

答案 0 :(得分:2)

你的意思是:

CREATE TABLE dbo.YourTable
( ID INT IDENTITY(1,1) NOT NULL,
  ....other columns here.....

只需使用IDENTITY关键字 - 您可以指定种子(起始值)和增量 - 通常,两者都设置为1(但它们不必)。

有关详细信息,请参阅IDENTITY

MSDN SQL Server Books Online documentation

如果您需要非数字列,其行为类似IDENTITY,我建议您使用上述方法,然后定义一个额外的列,如下所示:

CREATE TABLE dbo.YourTable
( ID INT IDENTITY(1,1) NOT NULL,
  IDwithPrefix AS 'ST' + RIGHT('0000' + CAST(ID AS VARCHAR(4)), 4) PERSISTED,

  ....other columns here.....

这样,您的ID列将自动获取值1,2,3,4,5 ....... IDwithPrefix列将ST0001,{ {1}}等等。