在SQL Server数据库中只插入一条主键列的记录



据我所知,在SQL Server,我通常有2种方法来创建一个自动增量列(我是新的SQL Server,所以,我很抱歉,如果我错了):

  1. Via序列,并在插入
  2. 时引用
  3. 通过IDENTITY关键字
  4. 标记此列

在我的例子中,我有一个表,其中只包含一个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<>小提琴

最新更新