中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

級聯truncate

發布時間:2020-07-28 21:25:49 來源:網絡 閱讀:800 作者:whshurk 欄目:關系型數據庫

12c之前的版本中,在子表引用一個主表以及子表存在記錄的情況下,是不提供截斷此主表操作的。而在 12c 中的帶有 CASCADE 操作的TRUNCATE TABLE 可以截斷主表中的記錄,并自動對子表進行遞歸截斷,并作為 DELETE ON CASCADE 服從外鍵引用。由于這是應用到所有子表的,所以對遞歸層級的數量是沒有 CAP 的,可以是孫子表或是重孫子表等等。這一增強擯棄了要在截斷一個主表之前先截斷所有子表記錄的前提。新的 CASCADE 語句同樣也可以應用到表分區和子表分區等。
SQL> create table parent(id number primary key);

Table created.

SQL> create table child(cid number primary key,id number);

Table created.

SQL> insert into parent values(1);

1 row created.

SQL> insert into parent values(2);

1 row created.

SQL> insert into child values(1,1);

1 row created.

SQL> insert into child values(2,1);

1 row created.

SQL> insert into child values(3,2);

1 row created.

SQL> commit;

Commit complete.

SQL> select a.id,b.cid,b.id from parent a, child b where a.id=b.id;

    ID        CID         ID

     1          1          1
     1          2          1
     2          3          2

--添加約束,不附上 on delete cascade
SQL> alter table child add constraint fk_parent_child foreign key(id) references parent(id);

Table altered.

SQL> truncate table parent cascade;
truncate table parent cascade
*
ERROR at line 1:
ORA-14705: unique or primary keys referenced by enabled foreign keys in table
"HR"."CHILD"

SQL> col CONSTRAINT_NAME for a25;
SQL> col TABLE_NAME for a25;
SQL> col COLUMN_NAME for a25;
SQL> select CONSTRAINT_NAME,TABLE_NAME, COLUMN_NAME from user_cons_columns where TABLE_NAME='CHILD';

CONSTRAINT_NAME TABLE_NAME COLUMN_NAME


SYS_C0010458 CHILD CID
FK_PARENT_CHILD CHILD ID
-- 刪除并添加約束,并附上 on delete cascade
SQL> alter table child drop constraint FK_PARENT_CHILD;

Table altered.

SQL> alter table child add constraint fk2_parent_child foreign key(id) references parent(id) on delete cascade;

Table altered.

SQL> truncate table parent cascade;

Table truncated.

SQL> select a.id,b.cid,b.id from parent a, child b where a.id=b.id;

no rows selected

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

利津县| 阜新市| 沈阳市| 郴州市| 织金县| 巫溪县| 枣庄市| 乌兰浩特市| 霍州市| 简阳市| 九江市| 德惠市| 广汉市| 阜宁县| 黄梅县| 罗田县| 潞西市| 普陀区| 商城县| 北流市| 元江| 黑河市| 庐江县| 梅州市| 三门峡市| 平潭县| 鸡泽县| 丰台区| 正定县| 吴旗县| 驻马店市| 阜平县| 东兰县| 永春县| 广灵县| 留坝县| 洪泽县| 清河县| 江永县| 迁安市| 乳山市|