Кто-нибудь знает, как я могу видеть, какие основные ключи & в таблице?SQL Server 2008: узнать первичный/внешний ключ в таблице?
EDIT: Спасибо за все ответы. Я искал SQL-запрос для этого. Прямо сейчас я играю с написанием инструмента, который может перечислить мне все таблицы БД и показать столбцы. Я также хотел бы отобразить, какие из ключей являются первичными ключами.
Это, как я зачитала таблицы каталога:
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";
И это, как я получаю Infos о колонке:
const string sqlSelectTable =
"SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH " +
"FROM INFORMATION_SCHEMA.COLUMNS " +
"WHERE (TABLE_NAME = @TABLE_NAME) " +
"ORDER BY ORDINAL_POSITION";
бы я должен создать Inner-Join так какой из столбцов является основным ключом?
Приветствия
Нет, не работает. Он возвращает все индексы, которые вы создали. – Craig
@Craig: запрос # 1 ** только ** возвращает первичные ключи - запрос # 2 возвращает ** только ** внешние ключи - или что вы получаете? –