توسط دستور زیر میتوان لیست ستونهای ضروری (Non Nullable) جداول یک دیتابیس را بدست آورد.
[sql]
select schema_name(tab.schema_id) as schema_name,
tab.name as table_name,
col.column_id,
col.name as column_name,
t.name as data_type,
col.max_length,
col.precision
from sys.tables as tab
inner join sys.columns as col
on tab.object_id = col.object_id
left join sys.types as t
on col.user_type_id = t.user_type_id
where col.is_nullable = 0
order by schema_name,
table_name,
column_name;
[/sql]
Schema_name: نام شمای جدول
Table_name: نام جدول
Column_id: شماره ستون
Column_name: نام ستون
Data_type: نوع داده ای ستون
Max_length: حداکثر سایز Data Type
Precision: دقت Data Type
یک نمونه از اجرای کوئری بالا روی دیتابیس AdventureWorks:
دانلود این اسکریپت
2 دیدگاه
محمود
با سلام و احترام
ظاهرا فایل پیوست اشتباه می باشد.
آرزو محمدزاده
با سلام و عرض ادب
فایل مورد نظر اصلاح شده است