Avatar billede axe2 Nybegynder
24. november 2003 - 17:27 Der er 3 kommentarer

System tabeller sysconstraints

Jeg ønsker at undersøge om en tabel af constraints på sig.

sysconstraints har en kolonne der hedder status.

ifølge dokumentationen kan status være 1 - 32

i selve tabellen står der som ventet ikke et nummer med en størrere nummer f.eks 133141
Her havde jeg forventet 1 nummer der angav constrainten, hvordan finder jeg ud af om det er f.eks en primær nøgle udfra dette nummer
Avatar billede arne_v Ekspert
24. november 2003 - 17:34 #1
Kan det være en bit maske ?

133141 = 0x20815 = 100000100000010101 = bit 1 + 3 + 5 + 12 + 18 sat

(eller 0 + 2 + 4 + 11 + 17 hvis mantæller fra 0)
Avatar billede trer Nybegynder
24. november 2003 - 18:51 #2
Hej

Check funktionen objectproperty() i books online.  Der mener jeg, at du kan spørge på object-id og 'IsPrimaryKey' (eller tilsvarende flag). 

Det er den rigtige måde at checke den slags på - direkte tilgang til systemtabellerne kan ikke anbefales.

Mvh
Troels
Avatar billede venne Nybegynder
24. november 2003 - 21:04 #3
Du kan også bruge INFORMATION_SCHEMA views, fx:

SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS

Det er en SQL-92 standardiseret måde at finde metadata på.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Sektionschef til Enterprise Arkitektur i Forsvaret på Østerbro

Netcompany A/S

IT Consultant

Ringkjøbing Landbobank – Nordjyske Bank

Forretningsudvikler til procesoptimering

Styrelsen for Grøn Arealomlægning og Vandmiljø

Teamleder til Application Management