sql-server - 如何向仅包含 IDENTITY 列的表插入新记录?

标签 sql-server

我有一个单列表,其中列是主键和聚集索引。它用于其他表以将记录关联在一起。 Insert 语句似乎不是可行的方法,没有其他列可以填充。 SET IDENTITY_INSERT off and on等有点麻烦

我只需要将表的主键“递增”到下一个整数值。

我相信这是一个很容易解决的问题,但我正处于精神疲惫的阶段,轮子还在旋转,但仓鼠已经死了。

这是一个脚本,用于重新创建我正在使用的表。

CREATE TABLE [dbo].[PKOnly]
(
    [Id] [BIGINT] IDENTITY(1,1) NOT NULL,

    CONSTRAINT [PK_PKOnly] 
        PRIMARY KEY CLUSTERED ([Id] ASC)
                WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, 
                      IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, 
                      ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY];

最佳答案

您可以使用默认值:

INSERT dbo.PKOnly DEFAULT VALUES;

请注意,如果您有其他具有默认值的列,这也适用。

关于sql-server - 如何向仅包含 IDENTITY 列的表插入新记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70612395/

相关文章:

sql-server - tiny_tds 在第二次执行时失败

c# - 使用 Fluent NHibernate 选择 N 个随机行

MS sql 服务器中的 mysql REGEXP

python - SQLAlchemy 和 SQL Server 日期时间字段溢出

sql-server - Visual Studio 2019 SSIS 包在 IDE 中启动时不运行(仅验证)

sql - 是否可以在触发器执行之前从SQL Server存储过程中获取输出结果集?

sql - 按组的第一个值对值进行分组

python - 远程连接到 MS SQL - 使用 pyodbc 时出错与使用 SQL Server Management Studio 时成功

sql-server - delphi dbgrid bool 值,接受 f fa fal fals false ,如何接受更多值?

C# 通过 Entity Framework 调用 SQL Server 用户定义的函数