我正在尝试提供一种将数据从一个模式版本迁移到另一个模式版本的通用解决方案。当源模式中的列数据类型与目标模式中的列数据类型不匹配时,会出现问题。我想创建一个查询,该查询将对列数据类型执行初步比较,以返回需要迁移之前需要修复的列。
我当前的方法是从目录之间不匹配的information_schema.columns地方返回表名和列名DATA_TYPE。但是,information_schema直接查询将仅从连接目录返回结果。
有人写过这样的查询吗?
我通过直接查询系统表来做到这一点。查看syscolumns和sysobjects表。您也可以跨链接的服务器加入
select t1.name as tname,c1.name as cname
from adventureworks.dbo.syscolumns c1
join adventureworks.dbo.sysobjects t1 on c1.id = t1.id
where t1.type = 'U'
order by t1.name,c1.colorder
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。