相关疑难解决方法(0)

从SQL 2008中的外键关系生成删除语句?

是否可以通过脚本/工具基于表fk关系生成删除语句.

即我有表:DelMe(ID)并且有30个表格,其中我需要首先删除其ID的fk引用,是否有一些我可以运行的工具/脚本将生成基于FK关系的30个删除语句为了我 ?

(顺便说一下我知道关于级联删除的关系,我不能在这个现有的db中使用它)

我正在使用Microsoft SQL Server 2008

sql code-generation foreign-keys dynamic-sql

19
推荐指数
2
解决办法
3万
查看次数

Sql server - 递归删除

我正在尝试删除用户的数据及其位于不同表中的所有相关数据.所有表都有外键但没有级联删除.

我研究了一些选择:

  1. 在所有FK上启用级联删除,删除并删除级联删除.
  2. 从底部删除UP,循环删除所有叶子并重复此操作直到Root.

有没有更智能的选项或其他技术?

我正在使用Microsoft SQL Server 2012(SP1)

sql t-sql sql-server-2012

13
推荐指数
2
解决办法
6825
查看次数

导出为插入语句:但在SQL Plus中,该行会覆盖2500个字符!

我必须将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)

oracle sqlplus

7
推荐指数
1
解决办法
2万
查看次数

是否有一种从数据库中删除每个视图/函数/表/ sp的有效方法?

在DB2联合数据库(基于远程服务器和昵称)中,我需要清理模型并从另一个数据库重新创建它.我需要删除除那些服务器和昵称之外的每个数据库对象.

我知道如何从SYSCAT模式中检索对象列表.现在我需要在每个上运行DROP语句.显然,依赖关系会受到阻碍.

蛮力方法是在循环中运行DROP直到所有成功,但是根据顺序(幸运与否),可能需要很长时间.

您是否知道有效订购DROP语句的方法,以便删除的总时间最短?

预计不会有完美的解决方案.一个相当聪明的解决方案就足够了.

谢谢

db2-luw

6
推荐指数
1
解决办法
1368
查看次数