![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Получение всех 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
?
+ таблицы, на которых построена эта вьюха.