问题描述
各位,我现在正在整理一个数据库,表是从4个数据库中加到一个新库的(有100多张表),在导表时我已经都加了前缀了(是根据原库名称缩写定的),因为原来那四个库中有几个表名是重复的,现在我要整理这个新库,我想通过查询得到一些信息,然后对数据库表进行合并处理等,请大家帮我看看,另外,看看还有什么补充的没有1、查询所有记录为空的表2、查询字段相等的表(只要有两个表字段相等就算)3、查询1表字段包含2表字段的表名(1表、2表的表名都要)4、查询两个表内容完全一样的大家看看还有什么补充的每?
解决方案
解决方案二:
不明白你要什么,本身数据库就有缺陷
解决方案三:
主键....
解决方案四:
我也没有看明白
解决方案五:
原来的网站用了4个库,现在要合并成一个库,现在不是抱怨缺陷的问题,是要解决问题
解决方案六:
你这样,工作量又大,又混乱,又容易遗露.个人建议.(随手敲的,难免手误)设原来的四个库为db1,db2,db3,db4新库为newDbdb1下有tb1,tb2,tb3db2下有tb1,tb2,tb4db3下有tb1,tb2,tb6db4下有tb1,tb5,tb6设每个库下同名的表,结构是相同的,比如tb1代表usertable,那么db1..tb1就是某一范围的userTable.给newDb创建表tb1,tb2,tb3,tb4,tb5,tb6.以tb1为例.老库tb1(idintidentity(1,1),namevarchar(20))那么newDb..tb1结构为(idintidentity(1,1),oldidint,namevarchar(20),fromDbint)id为newDb中新建的tb1的标识列.oldid为某行在原库原表中的标识列fromDb为某行所在原表所在的库的编号usenewDbinserttb1(selectid,name,1fromdb1..tb1unionallselectid,name,2fromdb2..tb1unionallselectid,name,3fromdb3..tb1unionallselectid,name,4fromdb4..tb1)完成了数据的导入以后在使用newDb.tb1新插入数据时,一律给fromDb值为0,表示是新表中的,没有from记录当对原始数据查询时比如要实现原来这样的查询:usedb1select*fromtb1whereid=2那么可以改用usenewdbselect*fromtb1wherefromDb=1andoldid=2