PDA

View Full Version : پي بردن به Relationships ديتا بيس با كد sql



Mahdi_110
جمعه 18 بهمن 1392, 16:43 عصر
سلام دوستان
من يك ديتابيس دارم كه از يكي از دوستان گرفتم و Relationships آن را نميدانم .
آيا كسي ميداند به چه صورت ميتوان به Relationships آن پي برد ؟
توسط كد زير ميخوام پيداش كنم ولي پيغام خطا ميدهد
قطعه كد جهت يافت Relationships :

SELECT Table_Name = FK.TABLE_NAME, Primary_Key = PT.COLUMN_NAME, Foreign_Key = CU.COLUMN_NAME, PK_Table = PK.TABLE_NAME, Constraint_Name = C.CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS C
INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS FK ON C.CONSTRAINT_NAME = FK.CONSTRAINT_NAME
INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS PK ON C.UNIQUE_CONSTRAINT_NAME = PK.CONSTRAINT_NAME
INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE CU ON C.CONSTRAINT_NAME = CU.CONSTRAINT_NAME
INNER JOIN (SELECT i1.TABLE_NAME, i2.COLUMN_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS i1
INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE i2 ON i1.CONSTRAINT_NAME = i2.CONSTRAINT_NAME
WHERE i1.CONSTRAINT_TYPE = 'PRIMARY KEY') PT ON PT.TABLE_NAME = PK.TABLE_NAME


پيغام خطا :
#1052 - Column 'Table_Name' in field list is ambiguous


من نام جدول هام به صورت زير ميباشد .
H12_book,H12_Library,...

در اول هر جدول H12_ دارم و با كد بالا نميتوانم به Relationships دست پيدا كنم .