powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить информацию о связаных таблицах?
7 сообщений из 7, страница 1 из 1
Как получить информацию о связаных таблицах?
    #32011487
saint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо получить информацию о всех внешний ключах таблиц в БД. Таблица SysForeignKeys содержит в себе указатели на связанные таблицы и на сам объект связи.. А вот как найти какие поля задействованы в связке у этих таблиц? Что то я в упор не нахожу... помогите плз!
...
Рейтинг: 0 / 0
Как получить информацию о связаных таблицах?
    #32011489
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp_help имя таблицы выдает в том числе и список всех constrains-ов и для PRIMARY/FOREIGN KEY имеется имя поля.
...
Рейтинг: 0 / 0
Как получить информацию о связаных таблицах?
    #32011491
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще
select * from INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
...
Рейтинг: 0 / 0
Как получить информацию о связаных таблицах?
    #32011503
saint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что мне надо на клиенте получить следующий рекордсет:
Table1 Table2 KeyField1 KeyField1

где Table1 и Table2 связанны по полям KeyField1 и KeyField1 соответственно
...
Рейтинг: 0 / 0
Как получить информацию о связаных таблицах?
    #32011507
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так напишите свою процедурку с использованием

sp_helpconstraint [ @objname = ] 'table' [ , [ @nomsg = ] 'no_message' ]

и преобразовывайте данные к тому виду, какой вам нужен
...
Рейтинг: 0 / 0
Как получить информацию о связаных таблицах?
    #32011510
saint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я веду к тому, что это наверняка можно сделать одним запросом без использования sp_### и INFORMATION_Schema ... Так гораздо скорее будет работать...
...
Рейтинг: 0 / 0
Как получить информацию о связаных таблицах?
    #32011512
saint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Select B.TABLE_NAME as Name1,B.COLUMN_NAME as Field1,C.TABLE_NAME as Name2,C.COLUMN_NAME as Field2 FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS A,INFORMATION_SCHEMA.KEY_COLUMN_USAGE B, INFORMATION_SCHEMA.KEY_COLUMN_USAGE C WHERE A.CONSTRAINT_NAME=B.CONSTRAINT_NAME AND A.UNIQUE_CONSTRAINT_NAME=C.CONSTRAINT_NAME

Здаеться мне, что все это через одно место... Но вроде работает...

TNX TO GLORY
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить информацию о связаных таблицах?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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