据我所知,在SQL Server,我通常有2种方法来创建一个自动增量列(我是新的SQL Server,所以,我很抱歉,如果我错了):
- Via序列,并在插入 时引用
- 通过
IDENTITY
关键字 标记此列
在我的例子中,我有一个表,其中只包含一个column -主键,用IDENTITY
标记,因此您可以假设如下:
CREATE TABLE my_table
(
id BIGINT IDENTITY PRIMARY KEY
);
我知道,在前面提到的第一个例子中,我们可以这样做:
INSERT INTO sequence_table
VALUES(NEXT VALUE FOR sequence);
但我的问题是——第二种方法是否可能达到同样的效果?
我到底是什么意思:我只有表my_table
,这是所有(奇怪的用例,但这是如何)。在应用程序中,我需要在该表中生成一条SQLInsert
语句。
也注意:有时提供id
列,有时不提供。
感谢您的帮助
您可以使用default values
:
insert into my_table
default values;
这是一个db<>小提琴