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

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

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

User country_id
Country id

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

Код: 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
07.07.2002, 14:01:16
    #32035441
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить информацию о constraint между таблицами?
Код: 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
08.07.2002, 10:16:32
    #32035502
Green Lord
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить информацию о constraint между таблицами?
Спасибо - это то, что мне було нужно
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить информацию о constraint между таблицами? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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