我试了下面的代码。尽管我没有得到任何错误,但并没有这样做。重命名SQL Server中的列
SELECT * FROM Categories EXEC sp_rename 'Active', CategoriesActive
我试了下面的代码。尽管我没有得到任何错误,但并没有这样做。重命名SQL Server中的列
SELECT * FROM Categories EXEC sp_rename 'Active', CategoriesActive
EXEC sp_rename 'Categories.Active', 'CategoriesActive', 'COLUMN'
另请参阅[sp_rename]的MSDN文档(http://technet.microsoft.com/zh-cn/library/ms188351.aspx)。 – 2014-04-02 13:49:37
你不需要使用以前面那个选择,而且语法应该是这样的:
EXEC sp_rename
@objname = 'Categories.Active',
@newname = 'CategoriesActive',
@objtype = 'Type_of_your_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 a b INTEGER;
您想要完成什么? 要更改表中的值或更改表中列的名称或更改多列的名称? – SWeko 2010-03-15 15:15:13
你能列出你有什么表/列和你想要重命名的东西吗? – 2010-03-15 15:15:36