SQL Server 比較兩個資料庫的檢視和儲存過程結構差異
IF EXISTS ( SELECT *
FROM dbo.sysobjects
WHERE id = OBJECT_ID(N'[dbo].[p_compdb]')
AND OBJECTPROPERTY(id, N'IsProcedure') = 1 )
DROP PROCEDURE [dbo].[p_comparestructure]
GO
/*--呼叫示例 比較兩個資料庫的 檢視 儲存過程 結構差異
exec p_compdb 'DBName1','DBName2'
--*/
ALTER PROC p_compdb
@db1 SYSNAME , --第一個庫
@db2 SYSNAME --第二個庫
AS
EXEC('
select 型別=case isnull(a.xtype,b.xtype) when ''V'' then ''檢視'' else ''儲存過程'' end
,匹配情況=case
when a.name is null then ''庫 ['+@db1+'] 中無''
when b.name is null then ''庫 ['+@db2+'] 中無''
else ''結構不同'' end
,物件名稱=isnull(a.name,b.name),a.text as atext, b.text as btext
from(
select a.name,a.xtype,b.colid,b.text
from ['+@db1+']..sysobjects a,['+@db1+']..syscomments b
where a.id=b.id and a.xtype in(''V'',''P'') and a.status>=0
)a full join(
select a.name,a.xtype,b.colid,b.text
from ['+@db2+']..sysobjects a,['+@db2+']..syscomments b
where a.id=b.id and a.xtype in(''V'',''P'') and a.status>=0
)b on a.name=b.name and a.xtype=b.xtype and a.colid=b.colid
where a.name is null
or b.name is null
or isnull(a.text,'''') <>isnull(b.text,'''')
--group by a.name,b.name,a.xtype,b.xtype
--order by 型別,匹配情況,物件名稱')
相關文章
- 比較兩個資料庫的表結構差異(轉)資料庫
- 比較兩個資料庫的差異資料庫
- 比較兩個的表結構差異
- java比較mysql兩個資料庫中差異JavaMySql資料庫
- 線上json差異比較工具--遞迴比較兩個json的節點和值的差異,並支援差異數預覽和逐個檢視差異JSON遞迴
- Sql Server系列:SQL語句查詢資料庫中表、檢視、儲存過程等組成SQLServer資料庫儲存過程
- SQL儲存過程【筆記】一個較簡單的庫存月結SQL儲存過程筆記
- 自動檢測兩個資料庫之間物件的儲存過程資料庫物件儲存過程
- SQL Server 資料備份儲存過程SQLServer儲存過程
- 如何比較兩個資料庫表結構的不同資料庫
- 比對兩個資料庫的差異:Java篇資料庫Java
- 通用的SQL Server資料庫查詢分頁儲存過程SQLServer資料庫儲存過程
- SQL Server 儲存過程SQLServer儲存過程
- 【SQL Server】--儲存過程SQLServer儲存過程
- 一些比較常見的SQL Server擴充套件儲存過程SQLServer套件儲存過程
- 比較兩個表的資料差別
- SQL Server2008儲存結構之物件儲存檢視SQLServer物件
- bbs的資料結構和儲存過程(二) (轉)資料結構儲存過程
- bbs的資料結構和儲存過程(一) (轉)資料結構儲存過程
- bbs的資料結構和儲存過程(三) (轉)資料結構儲存過程
- SQL Server資料庫遠端更新目標表資料的儲存過程SQLServer資料庫儲存過程
- 如何把SQL Server中一個表,一個儲存過程,一個檢視等改為系統表,系統儲存過程,系統檢視等...SQLServer儲存過程
- 常見資料庫SYBASE和SQL SERVER的比較資料庫SQLServer
- SQL Server系統儲存過程和引數總結SQLServer儲存過程
- MS SQL Server儲存過程SQLServer儲存過程
- Sql Server系列:儲存過程SQLServer儲存過程
- 解密SQL SERVER儲存過程解密SQLServer儲存過程
- 兩種SQL分頁方法儲存過程和遊標儲存過程SQL儲存過程
- SQL Server 資料訪問策略:儲存過程QCSQLServer儲存過程
- SQL SERVER儲存過程AS和GO的含義SQLServer儲存過程Go
- mybatis呼叫檢視和儲存過程MyBatis儲存過程
- Sql Server判斷資料庫、表、儲存過程、函式是否存在SQLServer資料庫儲存過程函式
- 一個比較不錯的儲存過程分頁儲存過程
- SQL Server 儲存過程的運用SQLServer儲存過程
- (SQL Server)分頁的儲存過程SQLServer儲存過程
- 資料庫儲存過程資料庫儲存過程
- 編寫和優化SQL Server的儲存過程優化SQLServer儲存過程
- 幾個實用SQL Server取儲存過程SQLServer儲存過程