如何为中的列设置标识规范SQL Server 2008
?我还需要将种子设置为“ST000”。
请帮我。
你的意思是:
CREATE TABLE dbo.YourTable
( ID INT IDENTITY(1,1) NOT NULL,
....other columns here.....
只需使用IDENTITY
关键字 - 您可以指定种子(起始值)和增量 - 通常,两者都设置为1
(但不是必须)。
有关详细信息,请参阅MSDN SQL Server 联机丛书文档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
,ST0002
依此类推。