是否可以通过脚本/工具基于表fk关系生成删除语句.
即我有表:DelMe(ID)并且有30个表格,其中我需要首先删除其ID的fk引用,是否有一些我可以运行的工具/脚本将生成基于FK关系的30个删除语句为了我 ?
(顺便说一下我知道关于级联删除的关系,我不能在这个现有的db中使用它)
我正在使用Microsoft SQL Server 2008
我正在尝试删除用户的数据及其位于不同表中的所有相关数据.所有表都有外键但没有级联删除.
我研究了一些选择:
有没有更智能的选项或其他技术?
我正在使用Microsoft SQL Server 2012(SP1)
我必须将Oracle表导出为INSERT STATEMENTS.
但是生成的INSERT语句覆盖2500个字符.
我不得不在SQL Plus中执行它们,所以我收到一条错误消息.
这是我的Oracle表:
CREATE TABLE SAMPLE_TABLE
(
C01 VARCHAR2 (5 BYTE) NOT NULL,
C02 NUMBER (10) NOT NULL,
C03 NUMBER (5) NOT NULL,
C04 NUMBER (5) NOT NULL,
C05 VARCHAR2 (20 BYTE) NOT NULL,
c06 VARCHAR2 (200 BYTE) NOT NULL,
c07 VARCHAR2 (200 BYTE) NOT NULL,
c08 NUMBER (5) NOT NULL,
c09 NUMBER (10) NOT NULL,
c10 VARCHAR2 (80 BYTE),
c11 VARCHAR2 (200 BYTE),
c12 VARCHAR2 (200 BYTE),
c13 VARCHAR2 (4000 BYTE),
c14 VARCHAR2 (1 BYTE) DEFAULT …
Run Code Online (Sandbox Code Playgroud) 在DB2联合数据库(基于远程服务器和昵称)中,我需要清理模型并从另一个数据库重新创建它.我需要删除除那些服务器和昵称之外的每个数据库对象.
我知道如何从SYSCAT模式中检索对象列表.现在我需要在每个上运行DROP语句.显然,依赖关系会受到阻碍.
蛮力方法是在循环中运行DROP直到所有成功,但是根据顺序(幸运与否),可能需要很长时间.
您是否知道有效订购DROP语句的方法,以便删除的总时间最短?
预计不会有完美的解决方案.一个相当聪明的解决方案就足够了.
谢谢