给定一个Db2数据库, 如何查询出那些字段名字相同但其数据型或长度有所不同?
[Given a Db2 database, how to query out the column names that are the same but have different data types or different lengths?]
select a.tabname, a.COLNAME,a.TYPENAME,b.TYPENAME,a.LENGTH,b.LENGTH from syscat.columns a left join syscat.columns b on a.COLNAME=b.COLNAME and a.TABNAME <> b.TABNAME and a.TYPENAME <> b.TYPENAME
select a.tabname, a.COLNAME,a.TYPENAME,b.TYPENAME,a.LENGTH,b.LENGTH from syscat.columns a left join syscat.columns b on a.COLNAME=b.COLNAME and a.TABNAME <> b.TABNAME and a.LENGTH <> b.LENGTH
就是上面这两个语句 至于怎么把两个语句合在一起 or关系 我就不太会了。需要大神指导。
收起在syscat.columns里做查询,然后做下left ,关联条件 a.colname= b.colname and a.tabname<> b.tabname就是了,如果有更多的条件,可以自己往上续
收起