powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / primary & foreign key
3 сообщений из 3, страница 1 из 1
primary & foreign key
    #35632883
multi-tabs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такой вопрос:
Есть таблица "table1". В этой таблице есть поле "field1" - foreign key. Как можна узнать с каким primary key (с какой таблицей и полем) связан мой foreign key?
На форуме не нашел.
Пробовал гуглить напоролся на такую ссылку
http://www.citforum.ru/database/interbase/interbase_03.shtml
Там вычитал что типа таким запросом можна получить связи foreign-primary key

select rdb$relation_name , rdb$index_name
from rdb$indices
where rdb$index_name in (
select rdb$foreign_key
from rdb$indices
where rdb$index_name = 'RDB$FOREIGN9'
)

Сделал этот запрос(PHP 5,SQL Anywhere 8) выкинуло ошибку

Warning: odbc_exec() [function.odbc-exec]: SQL error: [Sybase][ODBC Driver][Adaptive Server Anywhere]Table or view not found: Table 'rdb$indices' not found, SQL state S0002 in SQLExecDirect in Z:\home\localhost\www\shop\new\index.php on line 197
Couldn't execute query!

Может есть какой нибудь другой способ или как исправить ошибку?
Заранее пасиба!
...
Рейтинг: 0 / 0
primary & foreign key
    #35632900
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1)Версия сервера: ASE, ASA/SA, IQ
2)Причем тут интербейз? прочтите доку на ваш сервер. У каждого сервера такого рада информация получается по разному.
Why CORBA is DEAD?
...
Рейтинг: 0 / 0
primary & foreign key
    #35632904
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во первых, такие вещи очень и очень сильно различаются в разных базах данных. И совершенно бессмысленно искать структуру базы в чужом форуме.
Во вторых, чем не устраивают стандартные средства? А именно Sybase Central, он прекрасно показывает внешние ключи.
В третьих, в ASA есть уже готовый view под названием SYS.SYSFOREIGNKEYS
Код: plaintext
1.
2.
select primary_tname, columns
from SYS.SYSFOREIGNKEYS
where foreign_tname='table1'
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / primary & foreign key
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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