私は、アプリケーション用の古いSQL 2008バックアップを持っています。今日、私たちはsql-2012の現在のデータベースとして復元したい場合がありました。古いデータベース は533個のテーブルユニークなテーブルの2つのデータベースを比較するには?
を示したのに対し、私は私の現在のデータベースが合計543個のテーブルを返さ
USE YOURDBNAME
SELECT COUNT(*) from information_schema.tables
WHERE table_type = 'base table'
両方のデータベース内のテーブルをカウントするには、以下のクエリを使用からユニークな10個のテーブルを見つける方法私の前のデータベースのテーブルと比較することによって、現在のデータベースを更新します。 ?
アップデート1
私はテーブルを比較するには、以下のクエリを使用しますが、これらの2つのクエリは、迅速なアドホッククエリとして、作業を行います
select 'dbtest01' as dbname, t1.table_name from dbtest01.[INFORMATION_SCHEMA].[tables] t1 where table_name not in (select t2.table_name from dbtest02.[INFORMATION_SCHEMA].[tables] t2 ) union select 'dbtest02' as dbname, t1.table_name from dbtest02.[INFORMATION_SCHEMA].[tables] t1 where table_name not in (select t2.table_name from dbtest01.[INFORMATION_SCHEMA].[tables] t2 )
SSDT - スキーマを使用して、比較する2のデータベースを持っているか、交換して上書きされたデータベースと比較すると、復元だから、 – lad2025
を比較しますか? – sepupic
@sepupic。今は別のデータベースとして復元され、そこから私は新しいものと比較したいです。 – aryan