我試了下面的代碼。儘管我沒有得到任何錯誤,但並沒有這樣做。重命名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