|
sneethling
Starting Member
22 Posts |
Posted - 2001-03-07 : 03:52:56
|
| /* Run this Query against any SQL 6.5 / 7.0 User DB *//* It return results for tables less than 8 columns as Primary Key *//* If you think this is usefull for you please have a look at my "Generic Query Question" -> Please!!! Reply */SELECT CONVERT(VARCHAR(30),T1.NAME) Parent, CONVERT(VARCHAR(20),T6.NAME) Parent_Column, CONVERT(VARCHAR(30),T2.NAME) Child, convert(varchar(20),T5.NAME) Child_Column, CONVERT(VARCHAR(30),T3.NAME) Constraint_NameFROM SYSOBJECTS T1, SYSOBJECTS T2, SYSOBJECTS T3, SYSREFERENCES T4, SYSCOLUMNS T5, SYSCOLUMNS T6WHERE T1.TYPE = "U"AND T2.TYPE = "U"AND T3.TYPE = "F"AND T1.ID = T4.RKEYIDAND T4.FKEYID = T2.IDAND T3.ID = T4.CONSTIDAND T5.ID = T2.IDAND T5.COLID = T4.FKEY1AND T6.ID = T1.IDAND T6.COLID = T4.RKEY1unionSELECT CONVERT(VARCHAR(30),T1.NAME) Parent, CONVERT(VARCHAR(20),T6.NAME) Parent_Column, CONVERT(VARCHAR(30),T2.NAME) Child, convert(varchar(20),T5.NAME) Child_Column, CONVERT(VARCHAR(30),T3.NAME) Constraint_NameFROM SYSOBJECTS T1, SYSOBJECTS T2, SYSOBJECTS T3, SYSREFERENCES T4, SYSCOLUMNS T5, SYSCOLUMNS T6WHERE T1.TYPE = "U"AND T2.TYPE = "U"AND T3.TYPE = "F"AND T1.ID = T4.RKEYIDAND T4.FKEYID = T2.IDAND T3.ID = T4.CONSTIDAND T5.ID = T2.IDAND T5.COLID = T4.FKEY2AND T6.ID = T1.IDAND T6.COLID = T4.RKEY2unionSELECT CONVERT(VARCHAR(30),T1.NAME) Parent, CONVERT(VARCHAR(20),T6.NAME) Parent_Column, CONVERT(VARCHAR(30),T2.NAME) Child, convert(varchar(20),T5.NAME) Child_Column, CONVERT(VARCHAR(30),T3.NAME) Constraint_NameFROM SYSOBJECTS T1, SYSOBJECTS T2, SYSOBJECTS T3, SYSREFERENCES T4, SYSCOLUMNS T5, SYSCOLUMNS T6WHERE T1.TYPE = "U"AND T2.TYPE = "U"AND T3.TYPE = "F"AND T1.ID = T4.RKEYIDAND T4.FKEYID = T2.IDAND T3.ID = T4.CONSTIDAND T5.ID = T2.IDAND T5.COLID = T4.FKEY3AND T6.ID = T1.IDAND T6.COLID = T4.RKEY3unionSELECT CONVERT(VARCHAR(30),T1.NAME) Parent, CONVERT(VARCHAR(20),T6.NAME) Parent_Column, CONVERT(VARCHAR(30),T2.NAME) Child, convert(varchar(20),T5.NAME) Child_Column, CONVERT(VARCHAR(30),T3.NAME) Constraint_NameFROM SYSOBJECTS T1, SYSOBJECTS T2, SYSOBJECTS T3, SYSREFERENCES T4, SYSCOLUMNS T5, SYSCOLUMNS T6WHERE T1.TYPE = "U"AND T2.TYPE = "U"AND T3.TYPE = "F"AND T1.ID = T4.RKEYIDAND T4.FKEYID = T2.IDAND T3.ID = T4.CONSTIDAND T5.ID = T2.IDAND T5.COLID = T4.FKEY4AND T6.ID = T1.IDAND T6.COLID = T4.RKEY4unionSELECT CONVERT(VARCHAR(30),T1.NAME) Parent, CONVERT(VARCHAR(20),T6.NAME) Parent_Column, CONVERT(VARCHAR(30),T2.NAME) Child, convert(varchar(20),T5.NAME) Child_Column, CONVERT(VARCHAR(30),T3.NAME) Constraint_NameFROM SYSOBJECTS T1, SYSOBJECTS T2, SYSOBJECTS T3, SYSREFERENCES T4, SYSCOLUMNS T5, SYSCOLUMNS T6WHERE T1.TYPE = "U"AND T2.TYPE = "U"AND T3.TYPE = "F"AND T1.ID = T4.RKEYIDAND T4.FKEYID = T2.IDAND T3.ID = T4.CONSTIDAND T5.ID = T2.IDAND T5.COLID = T4.FKEY5AND T6.ID = T1.IDAND T6.COLID = T4.RKEY5unionSELECT CONVERT(VARCHAR(30),T1.NAME) Parent, CONVERT(VARCHAR(20),T6.NAME) Parent_Column, CONVERT(VARCHAR(30),T2.NAME) Child, convert(varchar(20),T5.NAME) Child_Column, CONVERT(VARCHAR(30),T3.NAME) Constraint_NameFROM SYSOBJECTS T1, SYSOBJECTS T2, SYSOBJECTS T3, SYSREFERENCES T4, SYSCOLUMNS T5, SYSCOLUMNS T6WHERE T1.TYPE = "U"AND T2.TYPE = "U"AND T3.TYPE = "F"AND T1.ID = T4.RKEYIDAND T4.FKEYID = T2.IDAND T3.ID = T4.CONSTIDAND T5.ID = T2.IDAND T5.COLID = T4.FKEY6AND T6.ID = T1.IDAND T6.COLID = T4.RKEY6unionSELECT CONVERT(VARCHAR(30),T1.NAME) Parent, CONVERT(VARCHAR(20),T6.NAME) Parent_Column, CONVERT(VARCHAR(30),T2.NAME) Child, convert(varchar(20),T5.NAME) Child_Column, CONVERT(VARCHAR(30),T3.NAME) Constraint_NameFROM SYSOBJECTS T1, SYSOBJECTS T2, SYSOBJECTS T3, SYSREFERENCES T4, SYSCOLUMNS T5, SYSCOLUMNS T6WHERE T1.TYPE = "U"AND T2.TYPE = "U"AND T3.TYPE = "F"AND T1.ID = T4.RKEYIDAND T4.FKEYID = T2.IDAND T3.ID = T4.CONSTIDAND T5.ID = T2.IDAND T5.COLID = T4.FKEY7AND T6.ID = T1.IDAND T6.COLID = T4.RKEY7 |
|