Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите определить FOREIGN_KEY REFERENCES / 4 сообщений из 4, страница 1 из 1
02.11.2006, 12:31
    #34100417
sunchess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите определить FOREIGN_KEY REFERENCES
Здравствуйте.
Проблема в следующем есть скрипт PHP в котором определяются все ограничения таблицы PGsql.
выглядит запрос так:

SELECT
constraint_schema,
table_name,
column_name,
constraint_type
FROM
information_schema.key_column_usage
NATURAL JOIN
information_schema.table_constraints
WHERE
table_constraints.table_name='".$table."'
ORDER BY
table_schema, table_name, ordinal_position

Так определяются все ограничения по полям, но как определить REFERENCES в ограничении FOREIGN_KEY, или другими словами родительскую таблицу и поле родительской таблицы, надеюсь понятно объяснил.
Спасибо
...
Рейтинг: 0 / 0
02.11.2006, 12:35
    #34100442
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите определить FOREIGN_KEY REFERENCES
Код: plaintext
1.
2.
3.
4.
select conname
from pg_constraint
where contype = 'f'
   and confrelid = <tableoid>
выберет все foreign keys, которые ссылаются на таблицу с oid равным <tableoid>
...
Рейтинг: 0 / 0
02.11.2006, 13:56
    #34100860
sunchess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите определить FOREIGN_KEY REFERENCES
st_serg
Код: plaintext
1.
2.
3.
4.
select conname
from pg_constraint
where contype = 'f'
   and confrelid = <tableoid>
выберет все foreign keys, которые ссылаются на таблицу с oid равным <tableoid>

Хорошо а имя поля как узнать не подскажете и по OID имя таблицы или может можно по названию ограничения узнать?
...
Рейтинг: 0 / 0
02.11.2006, 17:18
    #34101815
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите определить FOREIGN_KEY REFERENCES
поглянь документацию на системные таблицы, там вполне адекватно расписано
pg_constraint, pg_tables, pg_class, pg_attribute etc.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите определить FOREIGN_KEY REFERENCES / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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