-1

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

在我的项目中,它的表要多得多(不仅仅是 3 个)

谢谢,

4

4 回答 4

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'
于 2012-10-25T10:46:54.663 回答
0

尝试这个 -

ALTER TABLE Table1 将列 MyColumn 重命名为 MyNewName;

于 2012-10-25T10:46:06.177 回答
0
SP_RENAME 'TableName.[Your_Old_ColumnName]' , '[Your_New_ColumnName]', 'COLUMN'
于 2012-10-25T10:42:55.520 回答
0

尝试这个

alter table table1,table3 mycolumn change mynewcolumn
于 2012-10-25T10:43:41.137 回答