专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

Oracle 11g 测试表的各种操作对约束(索引)的影响

ins518 2024-10-17 13:03:25 技术文章 16 ℃ 0 评论

前言

调整sqlplus的输出格式

set line 1000

set pagesize 50

测试步骤

1、创建测试表EMP1


2、添加主键约束(默认创建约束)


3、查看表EMP1的索引及约束情况


4、drop表EMP1并查看索引及约束情况,结论:约束及索引消失了


5、重复1,2步骤,truncate表EMP1并查看索引及约束情况,结论:不影响约束和索引


6、重复1,2步骤,delete表EMP1表并查看索引及约束情况,结论:不影响约束和索引


总结:drop会导致索引约束失效,truncate和delete操作不会导致索引约束失效。值得注意的是,delete的每次操作会写入到redo log中,而truncate并不会,所以truncate的操作速度会更快。


本次实验使用到的相关语句:

create table emp1 as select * from emp;

alter table emp1 add constraint PK_emp1 PRIMARY KEY(empno);

select index_name,status from user_indexes where table_name='EMP1';

select constraint_name,constraint_type from user_constraints where table_name = 'EMP1';

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表