重命名SQL Server中的列

zur*_*rna 46 sql-server

我尝试了以下代码.虽然我没有得到任何错误,但它没有做到.

SELECT * FROM Categories EXEC sp_rename 'Active', CategoriesActive
Run Code Online (Sandbox Code Playgroud)

Li0*_*liQ 81

EXEC sp_rename 'Categories.Active', 'CategoriesActive', 'COLUMN'
Run Code Online (Sandbox Code Playgroud)

  • 另请参阅 [关于`sp_rename` 的 MSDN 文档](http://technet.microsoft.com/en-us/library/ms188351.aspx)。 (3认同)

Xan*_*der 39

对于MSSQL:

EXEC sp_rename 'TABLENAME.OLD_COLUMNNAME', 'NEW_COLUMNAME', 'COLUMN';
Run Code Online (Sandbox Code Playgroud)

FOR MYSQL:使用ALTER TABLE执行此操作

ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name
Run Code Online (Sandbox Code Playgroud)

您可以使用CHANGE old_col_name new_col_name column_definition子句重命名列.为此,请指定旧列和新列名以及列当前具有的定义.例如,要将INTEGER列从a重命名为b,您可以执行以下操作:

ALTER TABLE t1 CHANGE a b INTEGER;
Run Code Online (Sandbox Code Playgroud)


Mar*_*ona 5

不需要在前面使用那个选择,语法应该是这样的:

EXEC sp_rename 
    @objname = 'Categories.Active', 
    @newname = 'CategoriesActive', 
    @objtype = 'Type_of_your_column'
Run Code Online (Sandbox Code Playgroud)