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

Откуда: Россия, Мурманск
Сообщений: 663
Доброго времени суток!

Есть проблема, пишу построитель запросов для SQL Compact 4.0.

Возникла необходимость понять какое поле в таблице является с пометкой PRIMARY KEY, т.е. какое поле является ключевым.
Смотрел свойства полей в запросе:
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Table1';


но там нет поля PRIMARY_KEY, есть поле IS_NULLABLE, но это свойство может быть и NO не только у ключевых полей, а мне нужно найти именно те поля, которые были созданы с пометкой PRIMARY KEY или все поля с пометкой NOT NULL становятся ключевыми!? Тогда зачем нужна пометка PRIMARY KEY???
Объясните пожалуйста.

И еще, может поделитесь ссылочкой на инфу по ПРИМЕРАМ SQL запросов разной сложности к SQL Compact, MSDN не предлогать, там нет нужных мне примеров я уже смотрел...
9 дек 11, 15:11    [11737356]     Ответить | Цитировать Сообщить модератору
 Re: SQL Compact, как узнать что поле является ключевым?  [new]
Glory
Member

Откуда:
Сообщений: 104751
TABLE_CONSTRAINTS + CONSTRAINT_COLUMN_USAGE
9 дек 11, 15:21    [11737469]     Ответить | Цитировать Сообщить модератору
 Re: SQL Compact, как узнать что поле является ключевым?  [new]
__Pavel__
Member

Откуда: Россия, Мурманск
Сообщений: 663
CONSTRAINT_COLUMN_USAGE нету, я работаю с SQL Compact 4.0 может там как-то по другому, а то я смотрел документацию по SQL там есть такая таблица, а в документации к SQL Compact 4.0 нету, или не указано.
10 дек 11, 22:24    [11743182]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить