在SQL Server中重命名列

我试了下面的代码。 虽然我没有得到任何的错误,但并没有这样做。

SELECT * FROM Categories EXEC sp_rename 'Active', CategoriesActive 
 EXEC sp_rename 'Categories.Active', 'CategoriesActive', 'COLUMN' 

对于MSSQL:

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

对于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 ab INTEGER; 

不需要在前面使用该select,语法应该是这样的:

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