Как удалить триггеры Firebird, созданные автоматически? У меня ошибка:
SQL> drop trigger CHECK_4;
Statement failed, SQLSTATE = 42000
unsuccessful metadata update
-DROP TRIGGER CHECK_4 failed
-Triggers created automatically cannot be modified
В show triggers;
нет CHECK_4 , однако когда я пытаюсь работать с db, у меня получается что-то вроде этого:
fdb.fbcore.DatabaseError: ('Error while executing SQL statement:\n- SQLCODE: -625\n- validation error for column "CLIENTS"."DIRECTION", value "*** null ***"\n- At trigger \'CHECK_4\'', -625, 335544347)
CHECK CONSTRAINT
, поэтому определите соответствующее ограничение и отбросьте его. - person Arioch 'The   schedule 20.05.2021for column "CLIENTS"."DIRECTION"
— так что смотрите ограничения для этого столбца. Но прежде чем нарушать правила - подумай, что на эти правила был резон. У вас есть возможность уничтожить любые данные на вашем компьютере (и даже сам компьютер), если вы действительно собираетесь это сделать, но, возможно, не всегда разумно торопиться. - person Arioch 'The   schedule 20.05.2021NOT NULL
, которое может быть удалено только с Firebird 3 с использованиемALTER TABLE ... ALTER COLUMN ... DROP NOT NULL
(или требуют прямого управления системной таблицей в более ранних версиях). - person Mark Rotteveel   schedule 21.05.2021