powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить информацию о constraint между таблицами?
4 сообщений из 4, страница 1 из 1
Как получить информацию о constraint между таблицами?
    #32035415
Green Lord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени.

Есть у меня constraint с известным мне названием - скажем, ref_User_Country, связывающая таблицы как User.country_id=Country.id

Нужно по имени константы получиь информацию - какие две таблицы она связывае и по каким полям, т.е для данного случая

User country_id
Country id

???
...
Рейтинг: 0 / 0
Как получить информацию о constraint между таблицами?
    #32035425
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нечто вроде этого:

Код: plaintext
1.
2.
3.
4.
5.
declare @name sysname
select @name = so1.name 
  from sysobjects so1, sysobjects so2 
  where so1.id = so2.parent_obj and so2.id = OBJECT_ID('ref_User_Country')
exec sp_fkeys @fktable_name = @name


Удачи
...
Рейтинг: 0 / 0
Как получить информацию о constraint между таблицами?
    #32035441
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
select a.constraint_name, a.table_name as FK_Table, a.column_name AS FK_column,c.table_name AS PK_Table, c.column_name AS PK_column
from INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE a 
inner join INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS b on b.constraint_name = a.constraint_name
inner join INFORMATION_SCHEMA.KEY_COLUMN_USAGE c on c.constraint_name = b.unique_constraint_name
...
Рейтинг: 0 / 0
Как получить информацию о constraint между таблицами?
    #32035502
Green Lord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо - это то, что мне було нужно
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить информацию о constraint между таблицами?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]