SQL比较数据库之间数据表缺失情况
来源:互联网 发布:最优分解问题贪心算法 编辑:程序博客网 时间:2024/05/29 12:24
说明:根据邹建老师的对比示例修改
IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[sp_CompareStructure]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1 ) DROP PROCEDURE [dbo].[sp_CompareStructure] GO CREATE PROC sp_CompareStructure @dbname1 VARCHAR(250), --要比较的数据库名1 @dbname2 VARCHAR(250) --要比较的数据库名2ASCREATE TABLE #tb1 (TName VARCHAR(250), IncNo INT) CREATE TABLE #tb2 (TName VARCHAR(250), IncNo INT) --得到数据库1用户表列表EXEC('INSERT INTO #tb1 SELECT TName = name, IncNo = uid FROM ' + @dbname1 + '..sysobjects WHERE type = ''U'' ORDER BY name') --得到数据库2用户表列表EXEC('INSERT INTO #tb2 SELECT TName = name, IncNo = uid FROM ' + @dbname2 + '..sysobjects WHERE type = ''U'' ORDER BY name')SELECT 比较结果 = CASE WHEN a.TName IS NULL AND b.IncNo = 1 THEN '库1缺少表:' + b.TName WHEN b.TName IS NULL AND a.IncNo = 1 THEN '库2缺少表:' + a.TName ELSE '' END, * FROM #tb1 a FULL JOIN #tb2 b ON a.TName = b.TName WHERE a.TName IS NULL OR b.TName IS NULL ORDER BY ISNULL(a.TName, b.TName), ISNULL(a.IncNo, b.IncNo)GO--调用示例EXEC sp_CompareStructure 'AA','BB'
- SQL比较数据库之间数据表缺失情况
- 比较同一数据库不同版本间数据表之间差异
- 比较同一数据库不同版本间数据表之间差异
- 查询SQL数据库中各数据表的空间使用情况
- sql中2个空值相等比较,不同数据库处理情况
- 区分SQL数据库数据表大小
- 通过SQL创建数据库、数据表
- sql 数据表于表之间的复制
- 数据库中的数据表之间的关系
- 数据结构相同情况下数据表之间数据的快速"copy"
- MS SQL Server查看数据表空间使用情况
- Sql Server中查看数据表空间使用情况
- 查询各数据库数据表的磁盘占用情况
- SQL 语句 操作数据库与数据表
- SQL语句创建(数据库|数据表|索引)
- sql 2005 不同数据库的数据表复制
- sql数据库教程与数据表操作语句
- SQL server数据库的数据表、字段查询
- c++中的头文件
- Spring_AOP_0200_XML入门
- 很久没写东西了,好像应该继续下去
- 二项堆和信息论的关系分析
- mac系统--Mac上的文件对比工具
- SQL比较数据库之间数据表缺失情况
- 回调函数
- 正则表达式
- C++ primer 部分术语
- assert用法总结
- 杂谈:Android or iOS,我们何去何从?
- Qt中的容器类
- 软件调试——体验1
- [转载]一位在MIT教数学的老师总结了十条经验