اسکریپت: مقایسه جداول و ستون‌های دو دیتابیس

اسکریپت: مقایسه جداول و ستون‌های دو دیتابیس

نوشته شده توسط: زهرا فرهنگی
تاریخ انتشار: ۰۴ مهر ۱۳۹۷
آخرین بروزرسانی: ۱۴ مهر ۱۴۰۲
زمان مطالعه: 5 دقیقه
۰
(۰)

دستور زیر اسامی ستون‌های جداول بین دو دیتابیس را مقایسه کرده و ستون‌هایی که در یکی از دو دیتابیس وجود نداشته باشد را لیست می‌کند.

select isnull(db1.table_name, db2.table_name) as [table],
isnull(db1.column_name, db2.column_name) as [column],
db1.column_name as database1,
db2.column_name as database2
from
(select schema_name(tab.schema_id) + ‘.’ + tab.name as table_name,
col.name as column_name
from [dataedo_6.0].sys.tables as tab
inner join [dataedo_6.0].sys.columns as col
on tab.object_id = col.object_id) db1
full outer join
(select schema_name(tab.schema_id) + ‘.’ + tab.name as table_name,
col.name as column_name
from [dataedo_7.0].sys.tables as tab
inner join [dataedo_7.0].sys.columns as col
on tab.object_id = col.object_id) db2
on db1.table_name = db2.table_name
and db1.column_name = db2.column_name
where (db1.column_name is null or db2.column_name is null)
order by 1, 2, 3

توضیح:

اسامی [dataedo_6.0] و [dataedo_7.0]را با اسامی دیتابیس‌های مورد نظر جایگزین کنید.

Table:

نام جدول به همراه نام شما

Column:

نام ستون

Database1:

اگر ستونی در جدولی از دیتابیس اول وجود داشته باشد , این ستون حاوی نام آن فیلد خواهد بود.

Database2:

اگر ستونی در جدولی از دیتابیس دوم وجود داشته باشد , این ستون حاوی نام آن فیلد خواهد بود.

یک نمونه از اجرای کوئری بالا روی دو دیتابیس تستی:

به طور مثال در جدول dbo.columns ستون erd_nodes_columns در دیتابیس اول وجود دارد اما در دیتابیس دوم وجود ندارد.

 

 

برای بدست آوردن اطلاعات بیش‌تر در مورد اسکریپت های پرکاربرد SQL ، به مقاله زیر مراجعه کنید.

چه رتبه ای می‌دهید؟

میانگین ۰ / ۵. از مجموع ۰

اولین نفر باش

title sign
دانلود مقاله
اسکریپت: مقایسه جداول و ستون‌های دو دیتابیس
فرمت PDF
1 صفحه
حجم 1 مگابایت
دانلود اسکریپت
title sign
معرفی نویسنده
زهرا فرهنگی
مقالات
51 مقاله توسط این نویسنده
محصولات
0 دوره توسط این نویسنده
زهرا فرهنگی

کارشناس پایگاه داده، در حال کسب تجربه در زمینه‌های تحلیل انباره داده، BI، بهینه سازی پایگاه‌های داده

title sign
دیدگاه کاربران