如何为SQL Server 2008
中的列设置标识规范?我还需要将种子设置为“ST000”。
请帮帮我。
答案 0 :(得分:2)
你的意思是:
CREATE TABLE dbo.YourTable
( ID INT IDENTITY(1,1) NOT NULL,
....other columns here.....
只需使用IDENTITY
关键字 - 您可以指定种子(起始值)和增量 - 通常,两者都设置为1
(但它们不必)。
有关详细信息,请参阅IDENTITY
如果您需要非数字列,其行为类似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}}等等。