重命名SQL Server中的列

时间:2010-03-15 15:10:48

标签: sql-server

我尝试了以下代码。虽然我没有得到任何错误,但它没有做到。

SELECT * FROM Categories EXEC sp_rename 'Active', CategoriesActive

3 个答案:

答案 0 :(得分:80)

EXEC sp_rename 'Categories.Active', 'CategoriesActive', 'COLUMN'

答案 1 :(得分:39)

FOR MSSQL:

EXEC sp_rename 'TABLENAME.OLD_COLUMNNAME', 'NEW_COLUMNAME', 'COLUMN';

FOR MYSQL:使用ALTER TABLE执行此操作

ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name

您可以使用CHANGE old_col_name new_col_name column_definition子句重命名列。为此,请指定旧列和新列名以及列当前具有的定义。例如,要将INTEGER列从a重命名为b,您可以执行以下操作:

ALTER TABLE t1 CHANGE a b INTEGER;

答案 2 :(得分:5)

需要在前面使用该选项,语法应如下:

EXEC sp_rename 
    @objname = 'Categories.Active', 
    @newname = 'CategoriesActive', 
    @objtype = 'Type_of_your_column'