ฉันรู้วิธีการค้นหาข้อมูลทั้งหมดที่คุณต้องใช้ในการเขียนสคริปต์วัตถุโดยทางโปรแกรม แต่สำหรับสคริปต์พวกเขาคุณอาจต้องเขียนรหัสการสร้างสคริปต์ด้วยตัวเอง
หากคุณกำลังเขียนโค้ดเพื่อค้นหาข้อมูลทั้งหมดเกี่ยวกับวัตถุที่มีอยู่คำศัพท์ที่ต้องใช้สำหรับ google คือ "พจนานุกรมข้อมูลเซิร์ฟเวอร์ SQL"
ฉันจะให้ตัวอย่างเริ่มต้นให้คุณ
วิธีค้นหาข้อ จำกัด กุญแจต่างประเทศทั้งหมดในตารางที่ระบุ:
select * from information_schema.table_constraints where CONSTRAINT_TYPE = 'FOREIGN KEY'
and TABLE_NAME = 'aspnet_Roles'
หากต้องการค้นหาข้อ จำกัด foreign key ทั้งหมดที่อ้างอิงตารางที่ระบุ:
select
sys.foreign_keys.name as key_name,
pt.name as parent_table_name,
pc.name as parent_column_name,
ct.name as referenced_table_name,
cc.name as referenced_colum_name
from sys.foreign_key_columns
inner join sys.foreign_keys on sys.foreign_key_columns.constraint_object_id = sys.foreign_keys.object_id
inner join sys.tables pt on sys.foreign_key_columns.parent_object_id = pt.object_id
inner join sys.tables ct on sys.foreign_key_columns.referenced_object_id = ct.object_id
inner join sys.columns pc on sys.foreign_key_columns.parent_object_id = pc.object_id and sys.foreign_key_columns.parent_column_id = pc.column_id
inner join sys.columns cc on sys.foreign_key_columns.referenced_object_id = cc.object_id and sys.foreign_key_columns.referenced_column_id = cc.Column_id
where ct.name = 'aspnet_Applications'