我有一个带有 3 个表(Table1
和Table2
)Table3
的数据库。Table1 and 3
有一个名为“MyColumn”的列如何(如果可能)将所有“MyColumn”重命名为新名称“MyNewName” ?
在我的项目中,它的表要多得多(不仅仅是 3 个)
谢谢,
我有一个带有 3 个表(Table1
和Table2
)Table3
的数据库。Table1 and 3
有一个名为“MyColumn”的列如何(如果可能)将所有“MyColumn”重命名为新名称“MyNewName” ?
在我的项目中,它的表要多得多(不仅仅是 3 个)
谢谢,
如果您正好有 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'
尝试这个 -
ALTER TABLE Table1 将列 MyColumn 重命名为 MyNewName;
SP_RENAME 'TableName.[Your_Old_ColumnName]' , '[Your_New_ColumnName]', 'COLUMN'
尝试这个
alter table table1,table3 mycolumn change mynewcolumn