powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / вопрос про RI_ConstraintTrigger_****
3 сообщений из 3, страница 1 из 1
вопрос про RI_ConstraintTrigger_****
    #33108456
JoyA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нибудь знает, как эти триггеры добавляются и убираются от таблицы. Их видно только через "ссылки на таблицу" в Администраторе и в таблице pg_trigger.
...
Рейтинг: 0 / 0
вопрос про RI_ConstraintTrigger_****
    #33108625
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаются при объявлении FOREIGN KEY, удалить можно через DROP TRIGGER :)
...
Рейтинг: 0 / 0
вопрос про RI_ConstraintTrigger_****
    #33108818
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / вопрос про RI_ConstraintTrigger_****
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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