1. -- 比较两个数据库中表的差异
  2. -- u表,p存储过程,v视图
  3. -- INTFSIMSNEW新库,INTFSIMS旧库
  4. SELECT NTABLE = A.NAME, OTABLE = B.NAME
  5. FROM INTFSIMSNEW..SYSOBJECTS A
  6. LEFT JOIN INTFSIMS..SYSOBJECTS B
  7. ON A.NAME = B.NAME
  8. WHERE ISNULL(B.NAME, '') = ''
  9. AND A.XTYPE = 'U'
  10.  
  11. UNION ALL
  12.  
  13. SELECT NTABLE = B.NAME, OTABLE = A.NAME
  14. FROM INTFSIMS..SYSOBJECTS A
  15. LEFT JOIN INTFSIMSNEW..SYSOBJECTS B
  16. ON A.NAME = B.NAME
  17. WHERE ISNULL(B.NAME, '') = ''
  18. AND A.XTYPE = 'U'
  19. ORDER BY 1, 2
  20.  
  21. -- 比较两个数据库中每个表字段的差异
  22. SELECT
  23. 表名A = CASE WHEN ISNULL(A.TABLENAME, '') <> '' THEN A.TABLENAME ELSE B.TABLENAME END,
  24. 字段名A = A.FIELDNAME,
  25. 字段名B = B.FIELDNAME,
  26. 顺序= A.FIELDSNO,
  27. 说明= CASE WHEN A.FIELDTYPE <> B.FIELDTYPE THEN '类型: ' + A.FIELDTYPE + '-->' + B.FIELDTYPE
  28. WHEN A.FIELDSNO <> B.FIELDSNO THEN '顺序: ' + str(A.FIELDSNO) + '-->' + str(B.FIELDSNO)
  29. WHEN A.LENGTH <> B.LENGTH THEN '长度: ' + str(A.LENGTH) + '-->' + str(B.LENGTH)
  30. WHEN A.LENSEC <> B.LENSEC THEN '小数位: ' + str(A.LENSEC) + '-->' + str(B.LENSEC)
  31. WHEN A.ALLOWNULL <> B.ALLOWNULL THEN '允许空值: ' + str(A.ALLOWNULL) + '-->' + str(B.ALLOWNULL)
  32. END
  33. FROM (SELECT
  34. TABLENAME = B.NAME,
  35. FIELDNAME = A.NAME,
  36. FIELDSNO = A.COLID,
  37. FIELDTYPE = C.NAME,
  38. LENGTH = A.LENGTH,
  39. LENSEC = A.XSCALE,
  40. ALLOWNULL = A.ISNULLABLE
  41. FROM INTFSIMSNEW..SYSCOLUMNS A
  42. LEFT JOIN INTFSIMSNEW..SYSOBJECTS B
  43. ON A.ID = B.ID
  44. LEFT JOIN INTFSIMSNEW..SYSTYPES C
  45. ON A.XUSERTYPE = C.XUSERTYPE
  46. WHERE B.XTYPE = 'U') A
  47. FULL JOIN (SELECT
  48. TABLENAME = B.NAME,
  49. FIELDNAME = A.NAME,
  50. FIELDSNO = A.COLID,
  51. FIELDTYPE = C.NAME,
  52. LENGTH = A.LENGTH,
  53. LENSEC = A.XSCALE,
  54. ALLOWNULL = A.ISNULLABLE
  55. FROM INTFSIMS..SYSCOLUMNS A
  56. LEFT JOIN INTFSIMS..SYSOBJECTS B
  57. ON A.ID = B.ID
  58. LEFT JOIN INTFSIMS..SYSTYPES C
  59. ON A.XUSERTYPE = C.XUSERTYPE
  60. WHERE B.XTYPE = 'U') B
  61. ON A.TABLENAME = B.TABLENAME
  62. AND A.FIELDNAME = B.FIELDNAME
  63. WHERE ISNULL(A.TABLENAME, '') = ''
  64. OR ISNULL(B.TABLENAME, '') = ''
  65. OR A.FIELDTYPE <> B.FIELDTYPE
  66. OR A.FIELDSNO <> B.FIELDSNO
  67. OR A.LENGTH <> B.LENGTH
  68. OR A.LENSEC <> B.LENSEC
  69. OR A.ALLOWNULL <> B.ALLOWNULL
  70. ORDER by 1, 4

SQL Server 数据库差异 查询的更多相关文章

  1. SQL Server数据库————连接查询和分组查询

    SQL Server数据库————连接查询和分组查询 分组查询 select 列from  <表名> where  …… group by  列 注意:跟order  by一样group ...

  2. SQL Server数据库 优化查询速度

    查询速度慢的原因很多,常见如下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 ...

  3. SQL Server 数据库子查询基本语法

    一.SQL子查询语句 1.单行子查询        select ename,deptno,sal        from emp        where deptno=(select deptno ...

  4. 深入理解SQL Server数据库Select查询原理(一)

    使用SQL Server十年有余,但是一直对其Select查询机制原理一致不明,直到最近有个通讯录表,很简单的一张表(但因简单,所以当时并没有考虑按部门排序问题),结果想查询某个单位所有部门(不重复) ...

  5. sql server数据库数据查询成功

    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding= ...

  6. SQL Server数据库————模糊查询和聚合函数

    ***********模糊查询*********/ 关键字: like (!!!!字符串类型) in (,,)  匹配()内的某个具体值(括号里可以写多个值) between... and.. 在某两 ...

  7. 何查询SQL Server数据库没有主键的表并增加主键

    SQL Server数据库中,如果一个表没有主键,我们该如何查询呢?本文我们主要就介绍了如何查询数据库中没有主键的表名并为其增加主键的方法,希望能够对您有所帮助. 该功能的实现代码如下: declar ...

  8. SQL Server数据库多种方式查找重复记录

    摘要:SQL Server是一个关系数据库管理系统,SQL Server数据库的应用是很多的,SQL Server数据库赢得了广大用户的青睐,本文将主要为大家介绍关于SQL Server数据库中查找重 ...

  9. ASP.NET Excel导入Sql Server数据库(转)

    先看界面图 实现的基本思想: 1,先使用FileUpload控件fuload将Excel文件上传到服务器上得某一个文件夹. 2,使用OleDb将已经上传到服务器上的Excel文件读出来,这里将Exce ...

随机推荐

  1. StormUI详解

    StormUI由Cluster Summary,topology summary,supervisor summary,Nimbus Configuration四部分组成,如下图所示: Cluster ...

  2. nodejs改变代码不需要重启的方法

    1.node 搭建本地服务器 在F:/node文件夹下新建app.js const http = require('http'); http.createServer((req, res) => ...

  3. [Swift实际操作]七、常见概念-(5)使用NSString对字符串进行各种操作

    本文将为你演示字符串NSString的使用,NS是Cocoa类对象类型的前缀,来源于乔布斯建立的另一家公司--NeXT NSString的使用方法,和Swift语言中的String有很多相似之处.首先 ...

  4. servlet转发与重定向区别

    servlet转发与重定向   HttpServletRequest: 表示浏览器向服务器发送的请求报文,由Tomcat创建然后作为参数传递给我们doget,dopost方法. 功能:getParam ...

  5. 前端小例子 基础js css html练习

    前情提要: 学前端也有一阵了,个人感觉前端还是重要的. html 学习教程 https://www.cnblogs.com/baili-luoyun/p/10466040.html css 教程 js ...

  6. MySQL密码修改(四)

    一.修改破解MySQL密码 1.1:修改密码 在知道原始密码的情况下 [root@web1 ~]# mysqladmin -uroot -p -S /home/mysql/3307/mysql.soc ...

  7. POJ 2389

    #include <iostream> #include <algorithm> #include <string> #define MAXN 300 using ...

  8. javascript数据结构与算法--二叉树遍历(先序)

    javascript数据结构与算法--二叉树遍历(先序) 先序遍历先访问根节点, 然后以同样方式访问左子树和右子树 代码如下: /* *二叉树中,相对较小的值保存在左节点上,较大的值保存在右节点中 * ...

  9. Java之集合(十八)DelayQueue

    转载请注明源出处:http://www.cnblogs.com/lighten/p/7493735.html 1.前言 本章介绍阻塞队列DelayQueue,这是一个无界阻塞队列.其存储延时的元素,只 ...

  10. window启动程控制

    1.启动服务管理(RPC) 2.开启远程选项 3.开启防火墙允许