[工学]7 数据库对象.ppt

  1. 1、本文档共143页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]7 数据库对象

第七章 Oracle数据库对象 用户的方案(模式) 方案是用户所拥有的所有数据库对象的集合。 Oracle数据库的方案对象主要是指:表、索引、视图、序列、同义词、过程、函数、包、触发器。 方案的名称与用户的名称相同,但是它们是完全不同的两个概念。 同一个方案中不能存在同名的方案对象,但不同的方案中可以存在同名的方案对象。(如scott.emp和smith.emp) 用户拥有自己的方案对象的所有权限。 如果用户想访问其他用户的方案对象,需要被授予相应的对象权限,且必须在该对象的名称之前加上其用户的名称。(如smith访问scott.emp) 数据库对象 表 视图 索引 聚簇 序列 同义词 数据库链接 7.1 表 描 述 表是数据库中基本的数据存储单元,它由不同的列和行组成。 每行称为该表的一条记录。 同一列具有相同的数据类型和列宽度。 7.1.1 创建表 1、语 法 CREATE TABLE [user.] TABLE_Name //表名 ( column1 datatype [DEFAULT expn] [ column_constraint ] | table_constraint //表列 [,column2 datatype [DEFAULT expn] [ column_constraint ] | [table_constraint ] … ) //完整性约束 [ CLUSTER cluster (column1 [ ,column2 ] … ) ] //表聚集 [PCTFREE n] //块内预留的自由空间百分数 [PCTUSED n] //块内已使用空间的最小百分数 [INITRANS n] //每个数据块中分配的事务项初值 [MAXTRANS n] //同时修改表的数据块的最大事务数 [RECOVERABLE | UNRECOVERABLE] //表是否可恢复 [TABLESPACE tablespace] //使用的表空间 [ENABLE | DISABLE] //表是否可用 [AS query] //利用查询结果创建表 [CACHE | NO CACHE] //表是否经常被存取 [STORAGE ] //存储策略 2、变量的含义(1) user:将要在其处创建表的用户 table_Name:将要创建的表的名称 column:列的名字 datatype:列中字段的数据类型。 expn:列的DEFAULT值。 Column_constraint:列约束 table_constraint:表约束 Cluster:要在其处创建表的聚集 PCTFREE:表示块内预留的自由空间百分数,n是任意正整数值 变量的含义(2) PCTUSED:表示块内已使用空间的最小百分数 INITRANS:指定表的每个数据块中分配的事务项初值,缺省值为1; MAXTRANS:指定可同时修改表的数据块的最大事务数; RECOVERABLE:指定该表可恢复;UNRECOVERABLE指定该表不可恢复; TABLESPACE:指出当前定义的表放置在哪个表空间中。当不指定表空间参数时,Oracle9i把表放入用户缺省表空间中。 变量的含义(3) query:一个将要用来定义新表的SQL SELECT语句,把由查询返回的记录插入到建立的表中。 CACHE:指明该表经常被存取; STORAGE:控制存储策略,用来控制分配给表的存储空间大小,以及当需要增长时如何使用空间。缺省情况下,表在创建时使用5个Oracle块,当需要增长时再分配5个Oracle块,以后每当增长存储空间时就分配比上一个区间大50%的附加空间。 STORAGE子句中一般包含INITIAL、NEXT、MINEXTENTS、MAXEXTENTS、PCTINCREASE等参数。 3、部分数据类型 例 CREATE TABLE employee( empno NUMBER(5) , ename VARCHAR2(15), deptno NUMBER(3) NOT NULL, PRIMARY KEY(empno), CONSTRAINT fk_emp REFERENCES dept ) TABLESPACE USERS PCTFREE 10 PCTUSED 40 STORAGE(INITIAL 50K NEXT 50K MAXEXTENTS 10 PCTINCREASE 25); CREATE TABLE teacher_info (teacher_id VARCHAR2(5) NOT NULL, sex CHAR(1) NOT NULL, birthday DATE

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档