Czy ktoś wie, w jaki sposób mogę sprawdzić, które klucze główne w kluczach & są w tabeli?SQL Server 2008: Dowiedz się klucz podstawowy/zagraniczny w tabeli?
EDYCJA: Dziękuję za wszystkie odpowiedzi. Szukałem Query SQL, aby to zrobić. Teraz bawię się pisząc narzędzie, które może wyświetlić listę wszystkich tabel DB i wyświetlić kolumny. Chciałbym również wyświetlić, który z kluczy jest kluczem podstawowym.
To jak ja odczytać Katalog tabeli:
const string sqlSelectTable = "SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE " +
"FROM INFORMATION_SCHEMA.TABLES " +
"WHERE TABLE_TYPE = 'BASE TABLE' " +
"ORDER BY TABLE_TYPE,TABLE_NAME";
I to jest, jak się dostać na Infos o kolumnę:
const string sqlSelectTable =
"SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH " +
"FROM INFORMATION_SCHEMA.COLUMNS " +
"WHERE (TABLE_NAME = @TABLE_NAME) " +
"ORDER BY ORDINAL_POSITION";
musiałbym stworzyć łączenie wewnętrzne tak zobaczyć, która z Kolumn jest Kluczem Podstawowym?
Cheers
Nie, to nie działa. Zwraca wszystkie utworzone indeksy. – Craig
@Craig: zapytanie # 1 ** tylko ** zwraca klucze podstawowe - zapytanie # 2 zwraca ** tylko ** klucze obce - lub co otrzymujesz? –