如何通过MS SQL 2005的alter table
来重命名列?
例如:
alter table tablename rename "old col name" to "new col name"
如何通过MS SQL 2005的alter table
来重命名列?
例如:
alter table tablename rename "old col name" to "new col name"
sp_rename 'TableName.ColumnName', 'NewColumnName', 'COLUMN'
ALTER COLUMN column_name
{
[ type_schema_name. ] type_name [ ( { precision [ , scale ]
| max | xml_schema_collection } ) ]
[ COLLATE collation_name ]
[ NULL | NOT NULL ]
| {ADD | DROP } { ROWGUIDCOL | PERSISTED | NOT FOR REPLICATION}
}
注意,没有提到新名称。因此,重申一遍,在SQL Server中不能使用ALTER TABLE重命名列。如果他们实现了标准语法(他们没有),它应该是ALTER TABLE [table_name] RENAME {COLUMN} [column_name] TO [new_column_name]。尝试使用以下代码重命名列:
EXEC sp_RENAME 'table_name.old_Column_name', 'new_Column_name', 'COLUMN'
对于MySQL,语法如下:
ALTER TABLE <db>.<table> CHANGE COLUMN <old_column_name> <new_column_name> <column_type>;