我尝试了以下代码。虽然我没有得到任何错误,但它没有做到。
SELECT * FROM Categories EXEC sp_rename 'Active', CategoriesActive
答案 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'