Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Список первичных ключей  [new]
ЕвгенийGEM
Member

Откуда:
Сообщений: 94
Всем добрый вечер.
Наткнулся на проблему.
Если кто знает-подскажите.
Как получить список первичных ключей таблицы.
Таблица sys.foreign_key_columns для внешних есть, а вот primary или что-то подобное как будет?
Спасибо
21 фев 14, 20:42    [15607868]     Ответить | Цитировать Сообщить модератору
 Re: Список первичных ключей  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Определение ключевых полей.
21 фев 14, 20:51    [15607924]     Ответить | Цитировать Сообщить модератору
 Re: Список первичных ключей  [new]
ЕвгенийGEM
Member

Откуда:
Сообщений: 94
iap,

спасибо) но не подошло.
Вот что наклепал пока методом тыка:

select sh.name+'.'+t2.name
,t1.* from sys.key_constraints as t1
inner join sys.tables as t2 on t1.parent_object_id=t2.object_id
inner join sys.schemas as sh on sh.schema_id=t1.schema_id

Вот еще бы название столбца как-то узнать-и был бы блеск
21 фев 14, 21:49    [15608277]     Ответить | Цитировать Сообщить модератору
 Re: Список первичных ключей  [new]
ЕвгенийGEM
Member

Откуда:
Сообщений: 94
Решил:
select TABLE_SCHEMA+'.'+TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE as ut
INNER JOIN sys.key_constraints as t1 on ut.CONSTRAINT_NAME=t1.name
where type_desc='PRIMARY_KEY_CONSTRAINT'
Помогла предыдущая ссылка)
Всем спасибо!)
21 фев 14, 21:58    [15608341]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить