Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Получение всех FK в базе MS SQL 2000. [MSSQL]


Карелин Артем ©   (2005-11-16 09:48:00) 

Может кто с ходу подскажет какой хранимой процедурой удобнееполучить все пары названий "таблица+Foreign Key" в базе?


Карелин Артем   (2005-11-16 12:24:00) [1]

Вот и все. Спасибо еще раз!!
select
   fc_obj.name   as FKNAME
,pc_obj.name            as TABLENAME
from
sysobjects fc_obj
,sysreferences r
,sysindexes i
,sysobjects pc_obj
where
permissions(fc_obj.parent_obj) != 0
and fc_obj.xtype = 'F'
and r.constid  = fc_obj.id
and r.rkeyid  = i.id
and r.rkeyindid  = i.indid
and r.rkeyid  = pc_obj.id


Nikolay M.   (2005-11-16 10:18:00) [2]

Посмотри устройство вьюхи в master, вытащи оттуда селект и добавь нужные поля.


Карелин Артем   (2005-11-16 10:00:00) [3]

Не, таблиц там не наблюдается к сожалению.


Карелин Артем   (2005-11-16 09:56:00) [4]

Спасибо!!! Оно.


Nikolay M.   (2005-11-16 09:54:00) [5]

SELECT * FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
?
+ таблицы, на которых построена эта вьюха.


Наверх

Титульная страница Поиск, карта сайта Написать письмо