SELECT tc.TABLE_NAME, tc.CONSTRAINT_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE kcu ON tc.CONSTRAINT_NAME = kcu.CONSTRAINT_NAME WHERE tc.CONSTRAINT_TYPE = 'PRIMARY KEY' ORDER BY tc.TABLE_NAME, tc.CONSTRAINT_NAME, ORDINAL_POSITION
Det skulle gerne give alle primærnøgler i hele databasen, hvis der er nogen.
jeg ved ikke helt hvad der er galt og om jeg få ændret de rette parameter.
men når jeg tjekker en given tabel i enterprise manager, ser jeg fint de forskellige primærnøgler.
men både når jeg kører den først eller den anden select statement i QueryAnalyzer, får jeg bare enten Colum_name eller table_name, CONSTRAINT_NAME og Colum_name...
men der er igen resultater med.
så ved ikke helt hvad jeg gøre galt.....for der er masser af primærnøgler i databasen.
venne bruger information_schema - topdollar *G* (MS fraråder user select i systemtabeller, derfor fandt de på at lave information_schema)
anyway, hvis du bare havde villet kende til informationen kunne du have brugt:
sp_helpconstraint ditTablename
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.