我尝试了以下代码。虽然没有出现任何错误,但它并没有执行。
SELECT * FROM Categories EXEC sp_rename 'Active', CategoriesActive
我尝试了以下代码。虽然没有出现任何错误,但它并没有执行。
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子句重命名列,将旧列名称改为新列名称,并指定该列的当前定义。例如,要将INTEGER列从a重命名为b,可以执行以下操作:
ALTER TABLE t1 CHANGE a b INTEGER;
您不需要在前面使用那个选择器,语法应该像这样:
EXEC sp_rename
@objname = 'Categories.Active',
@newname = 'CategoriesActive',
@objtype = 'Type_of_your_column'