Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / вопрос про RI_ConstraintTrigger_**** / 3 сообщений из 3, страница 1 из 1
09.06.2005, 09:05
    #33108456
JoyA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос про RI_ConstraintTrigger_****
Кто-нибудь знает, как эти триггеры добавляются и убираются от таблицы. Их видно только через "ссылки на таблицу" в Администраторе и в таблице pg_trigger.
...
Рейтинг: 0 / 0
09.06.2005, 10:09
    #33108625
XM
XM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос про RI_ConstraintTrigger_****
Создаются при объявлении FOREIGN KEY, удалить можно через DROP TRIGGER :)
...
Рейтинг: 0 / 0
09.06.2005, 11:07
    #33108818
4321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос про RI_ConstraintTrigger_****
XMСоздаются при объявлении FOREIGN KEY, удалить можно через DROP TRIGGER :)
можно и явно создать.

вот ф-я по удалению кт ~ с сайта пг (тк имя не совпадает с декларируемым при создании):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
CREATE OR REPLACE FUNCTION public.drop_contrig(name, name)
  RETURNS SETOF text AS
'
--удаляет констрайнт триггеры
DECLARE
	vctgname name;
	vtgname	name;
	vrelname name;
	vrec RECORD;
	--vrec1 RECORD;
BEGIN
	vctgname = $1;
	vrelname = $2;
	FOR vrec IN SELECT t.tgname  
		FROM pg_class c, pg_trigger t 
		WHERE c.oid = t.tgrelid
		AND  tgconstrname = vctgname
		AND vrelname = vrelname
	LOOP
		vtgname := vrec.tgname;

			EXECUTE \'DROP TRIGGER \'|| quote_ident(vtgname)
		|| \' ON \' || quote_ident(vrelname) ;

		--SELECT INTO vrec1 quote_ident(vrelname), quote_ident(vtgname);
		--RETURN NEXT quote_ident(vrelname), quote_ident(vtgname);
		RETURN NEXT quote_ident(vtgname);
	END LOOP;	
	RETURN; -- \'NULL\';
END;'
  LANGUAGE 'plpgsql' VOLATILE;
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / вопрос про RI_ConstraintTrigger_**** / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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