- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 模式对象 本章内容 模式概念 表管理 索引管理 索引化表管理 分区表与分区索引的管理 外部表的管理 簇、视图、序列、同义词、数据库链接管理 本章要求 掌握表的管理 掌握索引的管理 掌握索引化表的概念及其管理 掌握分区的概念及分区管理 掌握外部表的概念及其管理 了解簇、视图、序列、同义词、数据库链接等的管理 11.1模式 模式概念 模式与用户的关系 模式选择与切换 模式概念 是指一系列逻辑数据结构或对象的集合。 模式与用户的关系 模式与用户相对应,一个模式只能被一个数据库用户所拥有,并且模式的名称与这个用户的名称相同。 通常情况下,用户所创建数据库对象都保存在与自己同名的模式中。 同一模式中数据库对象的名称必须惟一,而在不同模式中的数据库对象可以同名。 默认情况下,用户引用的对象是与自己同名模式中的对象,如果要引用其他模式中的对象,需要在该对象名之前指明对象所属模式。 模式选择与切换 如果用户以NORMAL身份登录,则进入同名模式; 若以SYSDBA身份登录,则进入SYS模式; 如果以SYSOPER身份登录,则进入PUBLIC模式。 11.2 表 创建表 表约束的管理 表参数设置 修改表 删除表 利用OEM管理表 11.2.1 创建表 表的创建 创建临时表 利用子查询创建表 (1)表的创建 表的规划与设计 表名称 列的数量 列名称与类型 表约束 表内部数据的组织方式(标准表、索引化表、分区表) 表存储位置、存储空间分配等。 使用CREATE TABLE语句 创建表 CREATE TABLE table_name (column_name datatype [column_level_constraint] [,column_name datatype [column_level_constraint]…] [,table_level_constraint]) [parameter_list]; CREATE TABLE employee( ? empno NUMBER(5) PRIMARY KEY, ? ename VARCHAR2(15), ? deptno NUMBER(3) NOT NULL CONSTRAINT fk_emp REFERENCES dept(deptno) ) TABLESPACE USERS PCTFREE 10 PCTUSED 40 STORAGE(INITIAL 50K NEXT 50K MAXEXTENTS 10 PCTINCREASE 25); 表名(table_name) 必须是合法标识符,长度为1~30 字节,并且以字母开头,可以包含字母(A~Z,a~z)、数字(0~9),下划线(_)、美元符号($)和井号(#)。此外,表名称不能是Oracle数据库的保留字 数据类型(datatype) 字符类型 数字类型 日期类型 LOB类型 二进制类型 行类型 字符类型 CHAR(n) 定长字符串,n的取值范围为1-2000字节 VARCHAR2(n) 可变字符串,n取值范围为1-4000字节 自动调整数据长度 NCHAR(n) 用来存储Unicode类型字符串。 NVARCHAR2(n) 它用来存储Unicode类型字符串。 LONG 可变长字符列,最大长度为2GB 用于不需设置成索引的字符,不常用 数字类型 NUMBER(m,n) 用于存储整数和实数。m表示数值的总位数(精度),取值范围为1~38,默认为38;n表示小数位数,若为负数则表示把数据向小数点左边舍入,默认值为0。 日期类型 DATE 可以存储的日期范围为公元前4712年1月1日到公元4712年1月1日,由世纪、年、月、日、时、分、秒组成。可以在用户当前会话中使用参数NLS_DATE_FORMAT指定日期和时间的格式,或者使用TO_DATE函数,将表示日期和时间的字符串按特定格式转换成日期和时间。 TIMESTAMP[(n)]:表示时间戳,是DATE 数据类型的扩展,允许存储小数形式的秒值。n表示秒的小数位数,取值范围为1~9,默认值为6。 TIMESTAMP[(n)] WITH TIME ZONE:通过存储一个时区偏差来扩展TIMESTAMP类型。 时区偏差值为相对于通用协调时间(或称UTC,以前称为格林威治时间或GMT)的时差。 TIMESTAMP[(n)] WITH LOCAL TIME ZONE 与TIMESTAMP[(n)] WITH TIME ZONE的不同之处在于,存储日期时直接转换为数据库时区日期,而读取日期时将数据库时区日期转换为用户会话时区日期。 INTERVAL YEAR(n)
文档评论(0)