我有一个现有的表,我要把它吹走,因为我创建它时没有将ID列设置为表的标识列.

使用SQL Server Management Studio,我编写了现有表的"Create To..."脚本,得到了以下结果:

CREATE TABLE [dbo].[History](
    [ID] [int] NOT NULL,
    [RequestID] [int] NOT NULL,
    [EmployeeID] [varchar](50) NOT NULL,
    [DateStamp] [datetime] NOT NULL,
 CONSTRAINT [PK_History] PRIMARY KEY CLUSTERED 
(
    [ID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

我的问题是,我该如何修改这个SQL,以便我的结果表将ID列设置为Identity列?

推荐答案

CREATE TABLE [dbo].[History](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [RequestID] [int] NOT NULL,
    [EmployeeID] [varchar](50) NOT NULL,
    [DateStamp] [datetime] NOT NULL,
 CONSTRAINT [PK_History] PRIMARY KEY CLUSTERED 
(
    [ID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON)
) ON [PRIMARY]

Sql相关问答推荐

按CTE创建任务表

基于前面行的值:当x&>2时重复1,当连续3行x=0时则重复0

如何查询jsonb列是一个对象数组?

SQL:如何将相应位置的两个数组中的元素组合在一起

在SQL查询中使用COALESS

找到最新的连线

基于另一个(SAS、SQL)中的值更新列

在 PostgreSQL 中使用 ltree 列进行累积

在 Oracle 21c 中透视文本值

SQL 根据前一天的最大值计算每天的值数

SQL 语句将一列中的值与另一列中的不同值相加,同时按第三列进行分组?

清理 XML 数据

PostgreSQL-用第一个非空填充以前的值

REGEXP_SUBSTR使用方法

如何创建一个递归计数器来查找一个元素有多少父级和子级?

在给定的日期范围内填写缺失的日期

在 SQL 查询中创建滚动日期

MIN MAX 值与条件绑定

SQL Server 分区和 Run Case 语句

如何根据另一列对行值进行分组?