重命名每个表中的列

时间:2012-10-25 10:41:13

标签: sql sql-server

我有一个包含3个表格的数据库(Table1Table2Table3)。 Table1 and 3有一个名为“MyColumn”的列如何(如果可能)将所有“MyColumn”重命名为新名称“MyNewName”?

在我的项目中,它更多的是桌子(不仅仅是3个)

谢谢,

4 个答案:

答案 0 :(得分:1)

如果你有3个表,为什么不使用3个单独的ALTER TABLE语句?

如果您在同一个数据库中有更多表,那么您可以执行以下操作:

SELECT 'ALTER TABLE ' +
    t.Table_Name +
    ' Rename column ' +
c.Column_Name +
';'
FROM Information_Schema.tables t
    INNER JOIN Information_Schema.columns C
    ON t.Table_name = c.Table_name
WHERE c.Column_Name = 'MyColumn'

答案 1 :(得分:0)

SP_RENAME 'TableName.[Your_Old_ColumnName]' , '[Your_New_ColumnName]', 'COLUMN'

答案 2 :(得分:0)

试试这个

alter table table1,table3 mycolumn change mynewcolumn

答案 3 :(得分:0)

试试这个 -

ALTER TABLE Table1   RENAME COLUMN MyColumn to MyNewName;