`

oracle 唯一约束

 
阅读更多

/*给创建bitmap index分配的内存空间参数,以加速建索引*/

show parameter create_bit;

/*改变索引的存储参数*/

alter index index_name pctfree 30 storage(initial 200k next 200k);

/*给索引手工分配一个分区*/

alter index index_name allocate extent (size 200k datafile '$ORACLE/oradata/..');

/*释放索引中没用的空间*/

alter index index_name deallocate unused;

/*索引重建*/

alter index index_name rebuild tablespace tablespace_name;

/*普通索引和反转索引的互换*/

alter index index_name rebuild tablespace tablespace_name reverse;

/*重建索引时,不锁表*/

alter index index_name rebuild online;

/*给索引整理碎片*/

alter index index_name COALESCE;

/*分析索引,事实上是更新统计的过程*/

analyze index index_name validate structure;

desc index_state;

drop index index_name;

alter index index_name monitoring usage;-----监视索引是否被用到

alter index index_name nomonitoring usage;----取消监视

/*有关索引信息的视图*/

select * from dba_indexes/dba_ind_columns/dbs_ind_eXPressions/v$object_usage;

########## 数据完整性的治理(Maintaining data integrity) ##########

alter table table_name drop constraint constraint_name;----drop 约束

alter table table_name add constraint constraint_name primary key(column_name1,column_name2);-----创建主键

alter table table_name add constraint constraint_name unique(column_name1,column_name2);---创建唯一约束

/*创建外键约束*/

alter table table_name add constraint constraint_name foreign key(column_name1) references table_name(column_name1);

/*不效验老数据,只约束新的数据[enable/disable:约束/不约束新数据;novalidate/validate:不对/对老数据进行验证]*/

alter table table_name add constraint constraint_name check(column_name like 'B%') enable/disable novalidate/validate;

/*修改约束条件,延时验证,commit时验证*/

alter table table_name modify constraint constraint_name initially deferred;

/*修改约束条件,立即验证*/

alter table table_name modify constraint constraint_name initially immediate;

alter session set constraints=deferred/immediate;

/*drop一个有外键的主键表,带cascade constraints参数级联删除*/

drop table table_name cascade constraints;

/*当truncate外键表时,先将外键设为无效,再truncate;*/

truncate table table_name;

/*设约束条件无效*/

alter table table_name disable constraint constraint_name;

alter table table_name enable novalidate constraint constraint_name;

分享到:
评论

相关推荐

    Oracle唯一约束.txt

    Oracle唯一约束

    Oracle 约束错误约束错误

    Oracle 约束错误约束错误Oracle 约束错误约束错误

    oracle创建表创建唯一索引

    创建学员信息表--创建唯一索引--修改学员信息表添加主键和检查约束

    oracle约束

    详细介绍了oracle的常见约束,表级约束(主键),列级约束,唯一性约束,外键约束,并介绍了如何给相应的约束命名

    Oracle中定义常用约束对象的命令

    非空约束 唯一性约束 主键约束 外键约束 检查约束

    ORACLE教材

    唯一性约束 CHECK约束 NOT NULL约束 利用Enterprise Manager管理约束 第八章:管理索引、视图与序列使用约束 索引概述 B树索引(默认) 位图索引 函数索引 视图 序列 利用OEM操作 第九章:备份与恢复...

    Oracle中两个主要的用户、三个重要权限的区别和联系

    本文主要是总结了Oracle中两个主要的用户、三个重要权限的区别和联系

    21天学通Oracle

    6.3.4 唯一性约束的使用 108 6.4 检查约束 108 6.4.1 检查约束简介 108 6.4.2 创建检查约束 108 6.4.3 修改检查约束 110 6.4.4 检查约束的使用 111 6.5 默认值约束 111 6.5.1 默认值约束简介 112 6.5.2 创建...

    Oracle数据库语句大全.doc

    Oracle 数据库支持五种类型的完整性约束: 1. NOT NULL(非空):防止 NULL 值进入指定的列,在单列基础上定义,默认情况下,Oracle 允许在任何列中有 NULL 值。 2. CHECK(检查):检查在约束中指定的条件是否得到...

    Oracle11g从入门到精通2

    1.2.6 数据完整性约束 1.2.7 联机事务处理和联机分析处理 1.2.8 数据仓库 1.3 Oracle基本术语 1.3.1 数据字典 1.3.2 数据文件 1.3.3 控制文件 1.3.4 日志文件 1.3.5 表空间 1.3.6 段 1.3.7 区 ...

    oracle 11g em重建报唯一约束错误解决方法

    今天在手工配置Oracle11g的EM时总是报如下错误,也没有找到解决办法,以下是我的解决过程,希望可以帮助你们

    ORACLE错误码大全

    在会话错误方面,我们可以看到 ORA-00001:违反唯一约束条件、ORA-00017:请求会话以设置跟踪事件、ORA-00018:超出最大会话数等错误码,这些错误码都是在会话管理方面的错误。 在锁定错误方面,我们可以看到 ORA-...

    Oracle优化器介绍(精简完善版).doc

    3. 用带有唯一约束或主键的 Hash Cluster Key 定位单行 4. 用唯一约束的字段或主键的字段来定位单行 5. Cluster Join 6. 使用 Hash Cluster Key 7. 使用索引 Cluster Key 8. 使用复合索引 9. 使用单字段索引 10. 用...

    oracle常见面试题及答案

    答:主要有六种约束类型:主键约束、外键约束、非空约束、唯一约束、检查约束。 8. 索引的类型和作用是什么? 答:索引类型分为聚集索引和非聚集索引。其作用是加快查询速度。 9. 如何获取某个字符字段的最后 3 ...

    Oracle数据库原理及应用教学大纲.pdf

    * 约束的类型:主键、外键、检查约束、唯一约束 ### 6. 第六讲:数据操作 * 数据操作的类型:插入、更新、删除 * 数据操作的语法和示例 * 数据操作的优化技术 ### 7. 第七讲:基本 SQL 查询 * SQL 语言的概述 * ...

    oracle错误大全一览表

    ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换...

    Oracle数据库的字段约束创建和维护示例

    唯一约束 对字段的取值的约束 默认值 外键约束 create table tab_class( class_id number primary key, class_name varchar2(10) not null unique ); create table tab_stu( stu_id number, --学生姓名,...

    Oracle 错误信息chm

    Oracle 错误信息chm, 罗列了全部的ora错误...ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () 。。。

Global site tag (gtag.js) - Google Analytics