使用相同的更改修改数据库中的多个表

时间:2014-11-18 17:55:39

标签: sql sql-server

我继承了一个包含许多表和相关数据库的大型数据库。他们使用了VARCHAR(8)的识别值,这用于不同的表格。

现在我们想要做出这些改进:

  • 将此列修改为VARCHAR(20)
  • 类型
  • 添加一个INT的唯一ID。

如何为多个表和数据库创建唯一的ID列和值?

1 个答案:

答案 0 :(得分:0)

您可以在数据库中运行以下查询,并将查询结果复制到新窗口以更改数据类型。同样,您可以构建查询以添加列。

select 'ALTER TABLE ' + t.TABLE_NAME + ' ALTER COLUMN ' + column_name + ' VARCHAR(20)' 
from INFORMATION_SCHEMA.TABLES t
join INFORMATION_SCHEMA.COLUMNS c on t.TABLE_NAME = c.TABLE_NAME
where c.COLUMN_NAME = 'Col1'