我继承了一个包含许多表和相关数据库的大型数据库。他们使用了VARCHAR(8)
的识别值,这用于不同的表格。
现在我们想要做出这些改进:
VARCHAR(20)
INT
的唯一ID。如何为多个表和数据库创建唯一的ID列和值?
答案 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'