主子表drop table constraints cascade的測試
######建立主表及子表
SQL> create table t_parent(a int primary key,b int);--採用內建約束方式
Table created.
SQL> create table t_child(a int primary key,parent int constraint fk_t_child references t_parent(a));##注意建立外來鍵約束的語法
Table created.
SQL> select table_name,constraint_name,status from user_constraints;
TABLE_NAME CONSTRAINT_NAME STATUS
------------------------------ ------------------------------ --------
T_CHILD FK_T_CHILD ENABLED ##子表的外來鍵約束
T_PARENT SYS_C006006 ENABLED ##主表的pk約束
T_CHILD SYS_C006007 ENABLED ##子表的pk約束
SQL> select index_name,table_name from user_indexes; ###檢視建立約束相關索引的情況
INDEX_NAME TABLE_NAME
------------------------------ ------------------------------
SYS_C006007 T_CHILD
SYS_C006006 T_PARENT
SQL> drop table t_parent cascade constraints;###刪除主表加上cascade constraints
Table dropped.
SQL> select index_name,table_name from user_indexes;###主表的pk約束對應的索引沒有了
INDEX_NAME TABLE_NAME
------------------------------ ------------------------------
SYS_C006007 T_CHILD
SQL> select table_name,constraint_name,status from user_constraints;###主子表的約束(pk),但外來鍵約束沒有了
TABLE_NAME CONSTRAINT_NAME STATUS
------------------------------ ------------------------------ --------
T_CHILD SYS_C006007 ENABLED
BIN$i21D732Aid/gQAB/AQAJZA==$0 BIN$i21D731+id/gQAB/AQAJZA==$0 ENABLED
6 rows selected.
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-668278/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Drop table cascade constraintsAI
- DROP TABLE ** CASCADE CONSTRAINTS PURGEAI
- 外來鍵約束drop table cascade constraintsAI
- Oracle中drop user和drop user cascade的區別Oracle
- drop table和truncate table的區別
- oracle10g_alter table shrink space_compact_cascade回收空間測試(一)Oracle
- 測試alter table shrink space compact cascade及學習user_tables相關列的含義
- flashback drop/query/table/database/archiveDatabaseHive
- How To Efficiently Drop A Table With Many Extents
- oracle 誤刪表 drop tableOracle
- drop apply INSTANTIATION for one tableAPP
- audit drop table為什麼不行
- [doc]How To Efficiently Drop A Table With Many Extents
- oracle誤drop/update資料恢復測試Oracle資料恢復
- Oracle OCP 1Z0-053 Q85(DROP USER CASCADE)Oracle
- Oracle10g 回收站及徹底刪除table : drop table xx purge 以及drop flashOracle
- 深入解析 oracle drop table內部原理Oracle
- 有關oracle external table的一點測試。Oracle
- Truncate table 詳解及與delete,drop 的區別delete
- Truncate table詳解及與delete,drop的區別delete
- MySQL資料災難挽救之drop tableMySql
- Drop Table Fails With ORA-600 [15264]AI
- DBMS_REDEFINITION.COPY_TABLE_DEPENDENTS的一點測試
- 分析user_constraints為何不顯示子表外來鍵列構建的索引歷險記AI索引
- oracle多使用者使用同一個表空間_drop user cascade的影響Oracle
- MySQL 5.6 drop database時,table metadata lock等待MySqlDatabase
- 【TABLESPACE】使用 CASCADE CONSTRAINTS選項刪除表空間時對資料庫物件影響的探查AI資料庫物件
- GoldenGate "Error mapping from table.a to table.a"錯誤測試GoErrorAPP
- oracle10g_alter table_測試3Oracle
- [重慶思莊每日技術分享]-執行DROP USER ... CASCADE操作刪除很慢
- 今天測試了一下update partition table的part key
- 資料庫審計(create/alter/drop table、user、tablespace)資料庫
- mongoDB的主從複製簡單測試MongoDB
- v$lock之alter table drop column與alter table set unused column區別系列五
- pt table checksum使用檢測主從不一致
- MySQL DROP TABLE刪除表報錯'ERROR 1051 (42S02): Unknown table'MySqlError
- oracle drop table purge無備份bbed恢復(1/3)Oracle
- oracle drop table purge無備份bbed恢復(2/3)Oracle