比較兩個數據庫之間的差異(數據表 字段 數據類型)


 1 --取出數據庫1中的表名,字段名 以及 數據類型
 2 USE TestDB1;    --  3 GO    
 4 SELECT
 5     a.name AS TableName, b.name AS ColName, c.name AS DataType
 6 INTO
 7     #tmptable
 8 FROM
 9     sysobjects a    --存儲庫中所有的數據表信息 10 INNER JOIN syscolumns b ON a.id = b.id    --數據庫的各表的所有字段
11 INNER JOIN systypes c ON b.xtype = c.xtype    --數據類型 12 WHERE
13     a.xtype = 'U';        --類型為 U 的是用戶表 14 GO
15 
16 --取出對比數據庫的表名 字段名以及數據類型
17 USE TestBD2;
18 
19 SELECT
20     a.name AS TableName, b.name AS ColName, c.name AS DataType
21 INTO
22     #tmptable1
23 FROM
24     sysobjects a
25 INNER JOIN syscolumns b ON a.id = b.id
26 INNER JOIN systypes c ON c.xtype = b.xtype
27 WHERE
28     a.xtype = 'U';
29 GO
30 
31 --比較兩表中的數據差異
32     
33                                     
34 --);
35 GO 
36 
37 SELECT
38     *
39 FROM
40     #tmptable a
41 WHERE
42 NOT EXISTS ( SELECT
43     *
44 FROM
45     #tmptable1 b
46 WHERE
47     a.tablename = b.tablename )
48     ORDER BY TableName

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM