oracle管理常用对象

oracle管理常用对象

ID:20319659

大小:230.50 KB

页数:19页

时间:2018-10-09

oracle管理常用对象_第1页
oracle管理常用对象_第2页
oracle管理常用对象_第3页
oracle管理常用对象_第4页
oracle管理常用对象_第5页
资源描述:

《oracle管理常用对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Oracle开发----第七节课管理常用对象课程目标完成本课程,你可以完成下列任务:学会管理普通表学会管理约束学会管理视图学会管理索引学会管理序列学会管理同义词管理表表是Oracle最基本的对象,是数据库数据存储的基本单元。建立表:CREATETABLE[schema.]table_name(column_namedatatype[DEFAULTexpr],[…]);Schema用于指定用户名,DEFAULT子句用于指定列的默认值。如果指定了默认值,在执行INSERT语句时,如果不给定默认值的列赋

2、值,则默认值的列将以默认值的方式填值。注:每张表最多可以定义1000个列。管理表使用子查询建立表:CREATETABLEtable_name[(column,column…]ASsubquery;例:CREATETABLEemp01(name,salary,job,dno)ASSELECTename,sal,job,deptnoFROMemp;管理表建立临时表:临时用于存放会话或事物的私有数据。临时表包括事务临时表和会话临时表两种:CREATEGLOBALTEMPORARYTABLE命令建立临时表

3、,ONCOMMITDELETEROWS(默认选项)用于指定事务临时表ONCOMMITPRESERVEROWS选项用于指定会话临时表。例:CREATEGLOBALTEMPORARYTABLEtemp1(colaint)ONCOMMITDELETEROWS;INSERTINTOtemp1VALUES(1);SELECT*FROMtemp1;COLA-----------1COMMIT;SELECT*FROMtemp1;未选定行管理表修改表:1、增加列:ALTERTABLEtable_nameADD(c

4、olumndatetype[DEFAULTexpr]);2、修改定义列:ALTERTABLEtable_nameMODIFY(columndatetype[DEFAULTexpr]);3、删除列:ALTERTABLEtable_nameDROPCOLUMNcoloum;4、修改列名:ALTERTABLEtable_nameRENAMECOLUMNcoloum_nameTOnew_name;5、修改表名:RENAMEtable_nameTOnew_name;管理表截断和删除表:1、当表中的数据不再需

5、要,但表结构需要保留时需要截断表:TRUNCATETABLEtable_name;2、当表不再需要时,删除:DROPTABLEtable_name[CASCADECONSTRAINTS][PURGE];PURGE用于指定彻底删除表。这是oracle10g以后的新特性。3、恢复删除(闪回):FLASHBACKTABLEtable_nameTOBEFOREDROP;管理表记住两张系统视图:1、user_tables存放当前用户所有表信息的视图。2、user_objects存放当前用户所数据库对象视图。

6、约束约束的种类:1、非空约束NOTNULL:使表的列不能为空CREATETABLEtemp(temintnotnull);2、唯一约束UNIQUE:约束列值不能重复,但可以为null。系统会自动建立索引。CREATETABLEtemp(temint[CONSTRAINTcon_name]UNIQUE);ALTERTABLEtempADDCONSTRAINTcon_nameUNIQUE(colname);3、主键约束PRIMARYKEY:不能重复且不能为空。系统会自动建立索引。为了使数据库数据更好的

7、满足业务逻辑规则,可以使用约束、触发器、过程、函数。而约束更便于实现和维护。主键约束定义:a、建列时定义CREATETABLEtemp(temint[CONSTRAINTt_pk]PRIMARYKEY);b、建表时定义CREATETABLEtemp(temint,CONSTRAINTcon_tem_pkPRIMARYKEY(tem);c、建表后定义CREATETABLEtemp(temint);ALTERTABLEtempADDCONSTRAINTcon_tem_pkPRIMARYKEY(tem)

8、;注:一张表最多只能有一个主键约束约束约束4、外键约束:外键约束要求:设定了外键约束的列,其值必须在主表主键的值中。a、建立列时定义:CREATETABLEtemp(tintPRIMARYKEY);CREATETABLEsubTemp(sintPRIMARYKEY,tint[CONSTRAINTs_fk_t]REFERENCEStemp(t));b、建立表时定义:CREATETABLEempcon(empnoNumberprimarykey,enameVarchar2(20),de

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。