Weiß jemand, wie ich die primären & Fremdschlüssel in einer Tabelle sehen kann?SQL Server 2008: Primär/Fremdschlüssel in Tabelle herausfinden?
EDIT: Danke für alle Antworten. Ich suchte nach einer SQL-Abfrage, um das zu tun. Gerade jetzt spiele ich mit dem Schreiben eines Tools, das mir alle Tabellen einer DB auflisten und die Spalten anzeigen kann. Ich möchte auch anzeigen, welche der Schlüssel Primärschlüssel sind.
Dies ist, wie ich die Tabelle Katalog ausgelesenen:
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";
Und das ist, wie ich die Infos über eine Säule erhalten:
const string sqlSelectTable =
"SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH " +
"FROM INFORMATION_SCHEMA.COLUMNS " +
"WHERE (TABLE_NAME = @TABLE_NAME) " +
"ORDER BY ORDINAL_POSITION";
Hätte ich erstellen Inner-Join so Sehen Sie, welche der Spalten Primärschlüssel sind?
Prost
Nein, das nicht funktioniert. Sie gibt alle Indizes zurück, die Sie erstellt haben. – Craig
@Craig: Abfrage # 1 ** nur ** gibt Primärschlüssel zurück - Abfrage # 2 gibt ** nur ** Fremdschlüssel zurück - oder was bekommen Sie ?? –