比较两个库中的表和字段试图
来源:互联网 发布:app推广 aso优化方案 编辑:程序博客网 时间:2024/06/03 15:56
-- webpark新库,oldpark旧库
SELECT NTABLE = A.NAME, OTABLE = B.NAME
FROM webpark..SYSOBJECTS A
LEFT JOIN oldpark..SYSOBJECTS B
ON A.NAME = B.NAME
WHERE ISNULL(B.NAME, '') = ''
AND A.XTYPE = 'U'
UNION ALL
SELECT NTABLE = B.NAME, OTABLE = A.NAME
FROM oldpark..SYSOBJECTS A
LEFT JOIN webpark..SYSOBJECTS B
ON A.NAME = B.NAME
WHERE ISNULL(B.NAME, '') = ''
AND A.XTYPE = 'U'
ORDER BY 1, 2
-- 比较两个数据库中每个表字段的差异
SELECT
表名A = CASE WHEN ISNULL(A.TABLENAME, '') <> '' THEN A.TABLENAME ELSE B.TABLENAME END,
字段名A = A.FIELDNAME,
字段名B = B.FIELDNAME,
顺序= A.FIELDSNO,
说明= CASE WHEN A.FIELDTYPE <> B.FIELDTYPE THEN '类型: ' + A.FIELDTYPE + '-->' + B.FIELDTYPE
WHEN A.FIELDSNO <> B.FIELDSNO THEN '顺序: ' + str(A.FIELDSNO) + '-->' + str(B.FIELDSNO)
WHEN A.LENGTH <> B.LENGTH THEN '长度: ' + str(A.LENGTH) + '-->' + str(B.LENGTH)
WHEN A.LENSEC <> B.LENSEC THEN '小数位: ' + str(A.LENSEC) + '-->' + str(B.LENSEC)
WHEN A.ALLOWNULL <> B.ALLOWNULL THEN '允许空值: ' + str(A.ALLOWNULL) + '-->' + str(B.ALLOWNULL)
END
FROM (SELECT
TABLENAME = B.NAME,
FIELDNAME = A.NAME,
FIELDSNO = A.COLID,
FIELDTYPE = C.NAME,
LENGTH = A.LENGTH,
LENSEC = A.XSCALE,
ALLOWNULL = A.ISNULLABLE
FROM webpark..SYSCOLUMNS A
LEFT JOIN webpark..SYSOBJECTS B
ON A.ID = B.ID
LEFT JOIN webpark..SYSTYPES C
ON A.XUSERTYPE = C.XUSERTYPE
WHERE B.XTYPE = 'U') A
FULL JOIN (SELECT
TABLENAME = B.NAME,
FIELDNAME = A.NAME,
FIELDSNO = A.COLID,
FIELDTYPE = C.NAME,
LENGTH = A.LENGTH,
LENSEC = A.XSCALE,
ALLOWNULL = A.ISNULLABLE
FROM oldpark..SYSCOLUMNS A
LEFT JOIN oldpark..SYSOBJECTS B
ON A.ID = B.ID
LEFT JOIN oldpark..SYSTYPES C
ON A.XUSERTYPE = C.XUSERTYPE
WHERE B.XTYPE = 'U') B
ON A.TABLENAME = B.TABLENAME
AND A.FIELDNAME = B.FIELDNAME
WHERE ISNULL(A.TABLENAME, '') = ''
OR ISNULL(B.TABLENAME, '') = ''
OR A.FIELDTYPE <> B.FIELDTYPE
OR A.FIELDSNO <> B.FIELDSNO
OR A.LENGTH <> B.LENGTH
OR A.LENSEC <> B.LENSEC
OR A.ALLOWNULL <> B.ALLOWNULL
ORDER by 1, 4
- 比较两个库中的表和字段试图
- SQL给表添加字段和区分试图
- 比较两个数据库所有表的字段
- [Django]比较同一个model中的两个字段,进行条件过滤
- SQL SERVER 比较两个数据库中表和字段的差异
- MYSQL比较两个数据库中表和字段的差异
- 比较两个字段的大小
- 根据某一字段跨服务器比较两个表数据
- 找出比较两个表的一个字段的不同值
- 根据ID字段比较两个Access数据库中的数据表中的记录异同
- 比较数据库中的两个表的内容
- 两个数据表,比较相同字段;如果存在相同字段,删除原有表数据
- 织梦单页 试图字段
- 基于两个字段比较的查询
- mysql 两个空字段比较大小
- mongo 比较两个字段值是否一样
- kettle 合并记录步骤中的 关键字段和 比较字段的说明
- kettle 合并记录步骤中的 关键字段和 比较字段的说明
- linux常用命令
- 关于数据库主键和外键
- 微信小程序开发之路上遇到的那些坑
- OpenCV 架构学习
- android的ORMLite的sqlite自定义框架
- 比较两个库中的表和字段试图
- ffplay主要流程
- 指纹模块调用
- LeetCode 60 Permutation Sequence
- Linux常用操作
- 时钟问题
- Sublime Text 3 设置
- IntentService源码分析
- java基本常识1