oracle_5 表管理 约束 索引 试图 序列

oracle_5 表管理 约束 索引 试图 序列

ID:39361657

大小:201.50 KB

页数:11页

时间:2019-07-01

oracle_5 表管理 约束 索引 试图 序列_第1页
oracle_5 表管理 约束 索引 试图 序列_第2页
oracle_5 表管理 约束 索引 试图 序列_第3页
oracle_5 表管理 约束 索引 试图 序列_第4页
oracle_5 表管理 约束 索引 试图 序列_第5页
资源描述:

《oracle_5 表管理 约束 索引 试图 序列》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五天表的管理、约束、索引、试图、序列l表名和列名的命名:必须以字母开头必须在1-30个字符之间必须只能包含A-Z,a-z,0-9,_,$和#不能和用户定义的其它对象重名不能是Oracle的保留字l创建表SQL>createtableemployee(empidnumber,2enamevarchar2(20),3hiredatedatedefaultsysdate,4salarynumber(7,2));创建表的时候拷贝其它表的数据createtableemp1as(selectempno,ename,sal,job,deptnofromempwhere

2、deptno=20);创建表的时候拷贝其它表的数据,并指定字段名SQL>createtableemp2(name,salary,job)2as(selectename,sal,jobfromempwheredeptno=20);显示列名和不显示列名setheadingoff/onl数据字典表表分为:用户表数据字典表(系统表)显示数据对象的姓名和对象的类型selectobject_name,object_typefromuser_objectswhereobject_type='TABLE';显示数据对象表的结构descuser_objects;查看用户定义

3、的各种数据对象selectdistinctobject_typefromuser_objects;查看用户定义的表,视图,同义词和序列select*fromuser_catalog;查看用户定义的表.selecttable_namefromuser_tables;l数据类型char定长最大2000字符查询速度快varchar2变长最大4000字符查询速度慢number(p,s)可变长数值数据,可整数和小数number范围:-10的38此方到10的38次放number(p,s)有p为有效数,s为小数number(5,2)的范围:-999.99到999.99d

4、ate日期年月日时分秒long课变长字符数据,最大字节数可达到2Gclob字符答对象,最大字节数课达到4Gl对表的操作修改列altertableemp1modify(jobvarchar2(20)default'check');增加列altertableemp1add(commnumber(7,2));删除列altertableemp1dropcolumncomm;重命名列名altertableemp1renamecolumnsaltosalary;重命名表名renameemp1topp;setunused标记为不可用altertableemp1setun

5、usedcolumncomm;备注:设置为不可用,看不到该列,但是并没有被删掉删除所有不可用的列altertableemp1dropunusedcolumn;l删除表Delete删除了表的数据,并不删除结构,可以用rollback回滚Droptable语句不能被回滚,删除了表的结构和数据Truncate删除表的内容,不删除表结构,不能rollback回滚数据truncatetableemp2;l表的注释•可以通过下列数据字典视图查看所添加的注释:ALL_COL_COMMENTSUSER_COL_COMMENTSALL_TAB_COMMENTSUSER_TA

6、B_COMMENTS添加表的注释commentontableemp1is'myisinfo';查看表的注释select*fromuser_tab_commentswheretable_name='EMP1';列的注释commentoncolumnemp1.jobis'wodegongzi';开启/关闭语句运行时间settimingon/off;开启/关闭系统时间settimeon/off;l约束定义:约束是表的强制规定注意:只能添加和删除约束,不能修改约束,可以有效和无效化约束添加nutnull约束要使用modify语句分类5种:notnullunique

7、primarykeyforeignkeycheck注意:约束可以创建表的时候创建如果不指定约束名称,Oracle可以自动指定约束名称■notnull(非空)如果在列上定义了notnull,那么当插入数据时,必须为列提供数据。■unique(唯一)当定义了唯一约束后,该列值是不能重复的.但是可以为null。■primarykey(主键)用于唯一的标示表行的数据,当定义主键约束后,该列不但不能重复而且不能为null。需要说明的是:一张表最多只能有一个主键,但是可以有多个unqiue约束。■foreignkey(外键)用于定义主表和从表之间的关系.外键约束要定义

8、在从表上,主表则必须具有主键约束或是unique约束.,当定义外键

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

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

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