7.数据库对象.ppt_第1页
7.数据库对象.ppt_第2页
7.数据库对象.ppt_第3页
7.数据库对象.ppt_第4页
7.数据库对象.ppt_第5页
已阅读5页,还剩138页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第7章:Oracle数据库对象,用户的方案(模式),它是用户拥有的所有数据库对象的集合。Oracle数据库的模式对象主要指表、索引、视图、序列、同义词、过程、函数、包和触发器。该方案的名称与用户的名称相同,但它们是两个完全不同的概念。同名的方案对象不能存在于同一方案中,但同名的方案对象可以存在于不同的方案中。(例如scott.emp和smith.emp)用户对他们自己的模式对象拥有所有权限。如果用户想要访问其他用户的模式对象,他们需要被授予相应的对象权限,并且他们的用户名必须添加在对象名称之前。(如史密斯访问scott.emp),数据库对象,表视图索引簇序列同义词数据库链接,7.1表,描述,表

2、是数据库中的基本数据存储单元,它由不同的列和行组成。每行称为表的一条记录。同一列具有相同的数据类型和列宽。7.1.1 create table,1,法语,create table用户。TABLE_Name /表名(列1数据类型默认ex pn column _ constraint | TABLE _ constraint/表列,列2数据类型默认ex pn column _ constraint | TABLE _ constraint)/完整性约束群集(列1, column 2)/table aggregation PCTREE n/块中保留的可用空间百分比PCTRUSED n/块中已用空间的

3、最小百分比INITRANS n /每个数据块中分配的事务项的初始值MAXTRANS n /最大事务数recover同时修改表的数据块的数量recover表是否可以恢复表空间表空间表空间表空间表空间表空间表空间表空间表空间表空间表空间表空间表空间表空间表空间表空间表空间表空间表空间表空间表空间表空间表使用查询结果创建表CACHE |无CACHE /表是否被频繁访问存储/存储策略,2。 变量(1)的含义,用户:将在其中创建表的用户表_名称:要创建的表的名称列:列数据类型的名称:列中字段的数据类型。Expn:列的默认值。column _ constraint:column _ constraint

4、table _ constraint:table constraint CLUSTER:要创建表的聚合PCTFREE:指示块中保留的可用空间百分比,n是任何正整数值,表示变量(2),PCTUSED:指示块中已用空间的最小百分比INITRANS:指定表的每个数据块中分配的事务项的初始值,默认值为1;MAXTRANS:指定可以同时修改表的数据块的最大事务数;可恢复:指定表是可恢复的;不可恢复指定该表不可恢复;表空间:指示当前定义的表放在哪个表空间中。当没有指定表空间参数时,Oracle9i将该表放入用户的默认表空间。意思是变量(3),查询:一个用来定义新表的SQL SELECT语句,将查询返回的记

5、录插入到已建立的表中。CACHE:表示该表被频繁访问;存储:控制存储策略,用于控制分配给表的存储空间量,以及在需要增长时如何使用空间。默认情况下,创建表时使用5个Oracle数据块,需要增长时分配5个Oracle数据块。将来,每当存储空间增加时,就会分配比以前间隔大50%的额外空间。通常,STORAGE子句包含INITIAL、NEXT、MINEXTENTS、MAXEXTENTS、PCTRUST和其他参数。,3,某些数据类型,例如,创建表员工(empno number (5),ename varchar2 (15),deptno number (3)不为空,PRIMARY KEY(empno),

6、CONSTRAINT fk_emp REFERENCES dept)表空间用户(PCFREET 10 PCTRUSED 40 STORAGE(INITIAL 50K NEXT 50K MAXEXTENDS 10 PCTREAX 25);CREATE TABLE teacher _ info(teacher _ id varchar 2(5)NOT NULL,sex CHAR(1) NOT NULL,生日日期,rank_id CHAR(2),dept_id VARCHAR2(2),jysh_id VARCHAR2(3),passwd VARCHAR2(10),外键(dept_id),外键(jys

7、h_id),主键(teacher _ id)PCTFREEE 20 pctsused 60 INITRANS 2 max trans 255 STORAGE(INITIAL 1250k NEXT 2K MINEXTENTS 1 max EXTENDS 120)使用子查询创建表,语法是将表表名(列名列级约束、列名列级约束、表级约束)参数列表作为子查询创建。注意:使用此方法创建表时,可以修改表中列的名称,但不能修改列的数据类型和长度。源表中的约束和列的默认值不会被复制到新表中。子查询中不能包含LOB类型和LONG类型的列;当子查询条件为真时,新表包含查询的数据;当查询条件为假时,将创建一个空表。例

8、如,创建一个表来保存工资高于3000的员工的员工编号、员工姓名和部门编号。该语句是:创建表EMP _ select (EMP _ no,EMP _ name,dept _ no)作为从员工选择empno,ename,deptno,其中sal 3000,CREATE TABLE EMP_SELECT (EMPNO,ENAME,JOB,DEPTNO,SALL)pct free 10 pct used 40 TABLESPACE users STORAGE(INITIAL 50K NEXT 50K max extends 10 pct expand 25)AS SELECT EMPNO,ENAME,

9、JOB,EDPTNO,SAL FROM EMPLOYEES WHERE SAL1000,示例7.1.2查询表信息,1,DESCription命令查询,示例:检查教师信息表desc教师信息;2.数据字典查询。一旦定义了表,它的信息就被安装在系统的数据字典中。这些数据字典也是表格。例如,USER_TABLES包含所有用户定义的表信息;用户选项卡列包含用户表的所有字段信息;用户约束表包含用户表的所有约束信息。USER_INDEX是用户表的索引信息;用户触发器是用户触发器信息。检查用户表的示例,并检查USER_TABLES表descuser _ tabs的结构;示例:检查教师信息表的存储参数:从用户表

10、中选择表名、表空间名,其中表名=教师信息;要查看哪些表已经建立,请从用户表中选择表名;7.1.3修改表、修改表、添加和删除基本语法列、修改约束添加和删除、修改表参数、修改表结构、重组表重命名等。给表格和列添加注释。ALTER TABLE ADD RENAME COLUMN old name TO new name SET UNISTED COLUMN/single COLUMN SET UNISTED COLUMN(COLUMN 1,COLUMN 2)drop COLUMN/single COLUMN drop/multi COLUMN drop UNISTED COLUMN,基本语法,1。添

11、加列语法更改表表名添加(new _ column _ name datatype不为空默认值);示例更改表员工添加(电话varchar2 (10),hiredate默认sysdate不为空);2。修改列类型语法更改表名修改列名新数据类型;修改表中的列类型时,必须满足以下条件:字符型列的长度和数字型列的精度可以增加;如果字符型列和数字型列中的数据符合新的长度和精度,则可以减少类型的长度和精度。如果不改变字符串的长度,可以转换VARCHAR2类型和CAHR类型;如果数据类型更改为另一个非系列类型,则列中的数据必须为空。例如,变更表雇员修改ename char(20);更改表格员工修改电话号码;3.

12、修改列名的语法更改表名将旧列名重命名为新名称;示例:更改表雇员将列名重命名为雇员名;4,删除列(1)直接删除列语法alter table _ name drop column _ name |(column 1 _ name,column2 _ name),级联约束;删除列直接改变表sc删除列no级联约束的示例;ALTER TABLE员工DROP(电话,租用日期);(2)将该列标记为未使用并将其删除。ALTER TABLE _ NAmE SET UNUSED COLUMN _ NAmE |(COLUMN 1 _ NAmE,column2_name),CASCADE CONSTRAINTS示例改

13、变表播放器设置未使用的列sageALTER TABLE player SET UNUSED(sname,resume);删除未使用的列;表参数修改可以修改表参数,包括存储参数、存储位置、数据块设置等。更改员工表30%免费60%存储(下一个512千字节增加10);注意:创建表后,不能修改INITIAL和MINEXTENTS。6.表结构重组将非分区表移动到新的数据段或其他表空间。通过这种操作,可以重构表的存储结构,这称为表结构重组。请注意,在表完全移动到新数据段之前,Oracle不会删除原始数据段;表结构重组后,表中每条记录的ROWID都会发生变化,因此表的所有索引都将无效,需要重新编制索引;如果

14、表包含业务线列,则默认情况下不会移动业务线列数据和业务线索引段。7。表重命名语法更改表表旧名称重命名为表新名称;将表旧名称重命名为表新名称;解释Oracle自动更新与此表相关的相应约束、索引和权限;同时,该表引用的视图、同义词、存储过程和函数都是非法的。8。为表添加注释语法对表名进行注释;9.为列表名上的列注释添加注释语法。列名为注释,可通过以下数据字典查看。all _ col _ comment user _ col _ comment all _ tab _ comment user _ tab _ comments。7.1.4删除表、删除表和删除表的命令的一般语法如下:删除表用户。Table CASCADE CONSTRAINTS参数CASCADE CONSTRAINTS是指指向该表的所有外部键都被删除。当一个表被删除时,下列对象也将被删除:该表的索引l指向该表的其他表的外部键l该表的触发器l该表的分区l该表的快照l该表的角色和用户权限l对该表的所有限制,例如,删除教师信息表删除表教师信息;示例强制删除教师信息表下拉表教

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论