这是针对 MS SQL 2005 服务器的。我有一个查询正在删除表中的所有孤立记录。但是,该表具有自引用 FK。我也需要删除这些,但不清楚如何删除。当前脚本删除了所有在其他表中未显示为 FK 的记录,但我没有考虑到它自己的表中的自引用 FK。该表很简单:
PK, FK, DAta
1, NULL, jibberjab
2, 1, jibberjab2
3, 1, skdfasfa
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Oracle 11g上执行以下SQL语句.谈到Oracle时我没有经验,我不确定为什么会失败.此查询由我们的开发人员提供给我.
我试图通过OEM中的SQL工作表来执行此操作.
CREATE OR REPLACE TRIGGER TBL_ADMINCOMMAND_TRG BEFORE
INSERT OR UPDATE ON tbl_AdminCommands FOR EACH ROW
BEGIN
IF inserting
AND :new.ADMINCOMMANDID IS NULL THEN
SELECT TBL_ADMINCOMMANDS_SEQ.nextval INTO :new.ADMINCOMMANDID FROM DUAL;
END IF;
END;
ALTER TRIGGER TBL_ADMINCOMMAND_TRG ENABLE;
Run Code Online (Sandbox Code Playgroud)