在SQL中更新主键列名称

时间:2019-02-07 17:00:24

标签: 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],即更改其名称。如何做到这一点?

先谢谢了。

1 个答案:

答案 0 :(得分:4)

对于SQL Server 2008及更高版本;您可以执行以下存储过程

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

引用SQL Docs