sql - 更新 SQL 中的主键列名称

标签 sql sql-server

此代码在 SQL 中定义 Category 表:

CREATE TABLE [dbo].[Categories] 
(
    [CategoryID]             INT IDENTITY (1, 1) NOT NULL,
    [Name]                   NVARCHAR(450) NULL,
    [SubCategoryName]        NVARCHAR(MAX) DEFAULT ('') NULL,
    [FurtherSubCategoryName] NVARCHAR(MAX) NULL,

    CONSTRAINT [PK_dbo.Categories] 
        PRIMARY KEY CLUSTERED ([CategoryID] ASC),
    CONSTRAINT [AK_UniqueName] 
        UNIQUE NONCLUSTERED ([Name] ASC)
);

我需要将[CategoryID]更改为[ID],即更改其名称。如何实现这一点?

提前致谢。

最佳答案

适用于 SQL Server 2008 及以上版本;您可以执行以下存储过程

exec sp_rename 'Categories.CategoryID', 'Id', 'COLUMN';

引用SQL Docs

关于sql - 更新 SQL 中的主键列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54578535/

相关文章:

sql-server - 带有间隙的 Azure 数据工厂复制标识列

SQL Server 2005 - 返回带有存储过程的多个表是否有任何重大负面影响?

mysql - 删除特定记录数据SQL

sql - 如何计算两个表的列值之间的差异

java - 是自由号 : sqljdbc driver not configured for integrated authentication

SQL Server 2012 OPENXML - 单个级别的多个属性

SQLite:检查表是否超过 x 行的最快方法

MySQL 显示其他列中每个不同值的最新日期的行?

sql - EXEC sp_executesql - 从存储过程调用中捕获 RETURN 值和 OUTPUT 值

sql - 获取 SQL 周数