在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'