我创建了一个序列,该序列的名称保存在名为tableName
的表中。我想用tableName
中的序列名称创建表测试。
CREATE TABLE Test
(
T_ID INT default (NEXT VALUE FOR (Select x from tableName)
)
有一个示例如何创建它:
CREATE SEQUENCE dbo.tableSequence
AS int
START WITH 1
INCREMENT BY 1 ;
GO
选择示例:
SELECT NEXT VALUE FOR dbo.tableSequence FROM dbo.table
主键默认值示例:
CREATE TABLE dbo.table
(
EventID int PRIMARY KEY CLUSTERED
DEFAULT (NEXT VALUE FOR dbo.tableSequence),
EventTime datetime NOT NULL DEFAULT (getdate()),
EventCode nvarchar(5) NOT NULL,
Description nvarchar(300) NULL
) ;
GO
您可以在以下位置了解有关TSQL序列的更多信息:https://docs.microsoft.com/en-us/sql/relational-databases/sequence-numbers/sequence-numbers?view=sql-server-ver15