Читая рассылку pgsql-general, cделал для себя интересное замечание. Вопрос был - для чего указывать CASCADE в DROP INDEX, что может зависеть от индекса? Ответ - если индекс UNIQUE, то FOREIGN KEY.
Источник тут.
Showing posts with label foreign key. Show all posts
Showing posts with label foreign key. Show all posts
October 27, 2010
Зачем CASCADE в DROP INDEX
Posted by
grayhemp
at
9:37 AM
0
comments
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Labels:
foreign key,
index,
pgsql-general,
postgresql,
q and a,
russian
Какие колонки таблицы входят в PK/FK
Вчера на sql.ru увидел вопрос - возможно ли при помощи запроса узнать какая колонка в таблице является PK а какая FK. Небольшое замечание к формулировке - в обоих случаях может быть несколько столбцов.
Собственно запрос получается такой:
Собственно запрос получается такой:
SELECT
contype, -- тип ограничения (PK/FK)
attname -- имя атрибута
FROM pg_constraint
JOIN pg_attribute ON
attrelid = conrelid AND
attnum = any(conkey)
WHERE
contype in ('p', 'f') AND
conrelid = 'yourtablename'::regclass::oid
ORDER BY 1, attnum;
Posted by
grayhemp
at
8:54 AM
0
comments
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Labels:
foreign key,
postgresql,
primary key,
q and a,
russian,
sql.ru,
system tables