- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 Oracle 11g的表相关管理 Oracle 11g数据库实用教程课件.ppt
第五章 Oracle 11g表管理
目录
一、模式与模式对象
四、数据表的完整性
三、数据表的修改与删除
二、数据表的创建
一个用户对应一个模式,数据库用户A和数据库用户B可以在同一个数据库中创建一个同名的表TEMP,因为用户A和用户B分别属于不同的模式,数据库对象名在一个模式中是唯一的,在不同模式中可以创建具有同名的数据库对象。在ORACLE数据库中,模式与数据库用户是一一对应的,每个数据库用户都拥有一个与他的用户名相同的模式。用户是用连接数据库,访问数据库对象的。模式是数据库对象的集合,是数据库的逻辑结构。用户与模式除了概念上的区别,基本上没有区别。
模式对象是一种逻辑数据存储结构。模式对象与数据文件并不存在物理上的一一对应关系。由于Oracle系统将模式对象存储在表空间中,因此一个模式对象可能被存储在一个表空间的多个数据文件中。模式对象的类型有表、索引、索引化表、簇、触发器、数据库链接、PL/SQL包、序列、同义词、视图和存储函数与存储过程、JAVA类与其他JAVA。当用户在数据库中创建一个模式对象后,这个模式对象默认地属于这个用户的模式,如果其他用户需要使用这个模式对象,则必须在对象名前加上它所属的模式名。
表的创建
用户自定义数据类型:
例5-5:
SQL create or replace type mytype as object ( province varchar(20), city varchar(30), details varchar(40) ); 类型已创建。
SQL create table studentobj ( stuname varchar(10), stuaddress mytype );
表已创建。
SQL insert into studentobj values(Tom,MYTYPE(浙江省,宁波,海曙));
表的创建
用户可以通过Oracle提供的SQL*Plus中使用CREATE TABLE语句创建表,也可以通过OEM图形化工具创建表。用户使用CREATE TABLE语句创建表必须具有CREATE TABLE系统权限,在其他模式中用户创建表必须有CREATE ANY TABLE权限。
例5-6:在当前模式中创建一个具有4列的Student表
CREATE TABLE Student
(
cNo CHAR(10),
vName VARCHAR2(10),
nAge NUMBER(3),
cDeptid CHAR(4)
);
用户使用CREATE TABLE语句创建了一个名称为Student的学生表,该表包含cNo(学生学号)、vName(学生姓名)、nAge(年龄)和cDeptid(学生所在院系编号)4个列。
表的创建
例5-7:在SYSTEM模式中创建一个具有4列的Student表
CREATE TABLE SYSTEM.Student
(
cNo CHAR(10),
vName VARCHAR2(10),
nAge NUMBER(3),
cDeptid CHAR(4)
);
例5-8:将SYSTEM模式中的学生表复制到当前模式中。
CREATE TABLE Student AS SELECT * FROM SYSTEM.STUDENT;
例5-9:将SYSTEM模式中的学生表中的学生学号和姓名两列复制到当前模式中,并重命名各个字段。
CREATE TABLE Student(SID,SNAME) AS
SELECT cNo ,vNAME FROM SYSTEM.STUDENT;
Oracle可以使用CREATE TABLE语句自动从指定的表空间中创建表。
表的创建
例5-10:在当前模式中创建一个具有4列的Student表,并指定它位于USERS表空间。
CREATE TABLE Student
(
cNo CHAR(10),
vName VARCHAR2(10),
nAge NUMBER(3),
cDeptid CHAR(4)
) TABLESPACE USERS;
表的创建
创建表时仅为表指定了表空间,而没有设置存储参数,它将自动采用所属表空间的默认存储参数设置,但表空间的默认存储参数设置并不一定对表空间中的每个表都适合,因此有时需要在创建表时显式指定存储参数设置,而不使用默认存储参数。对存储参数的设置可以通过在CREATE TABLE语句中使用STORAGE子句来实现。
在STORAG
您可能关注的文档
- 第五章 新型的萃取分离技术知识 现代分离科学与技术知识 .ppt
- 第五章 旅游园林文化知识 中国旅游文化知识.完整课件.ppt
- 第五章 有压管流和 与孔口、管嘴出流 水力学和 与桥涵水文(第二版) .ppt
- 第五章 服务贸易和 与人力资本 国际服务贸易 .ppt
- 第五章 服装分类的设计 《服装的设计基础》电子教案 .ppt
- 第五章 期货交易技术知识与策略:套利交易 期货理论与实务 (金融期货) .ppt
- 第五章 查询与视图 Visual FoxPro程序的设计 教材课件.ppt
- 第五章 标量流水线技术知识 《计算机系统结构》.ppt
- 第五章 求职口才 演讲和 与口才课件.ppt
- 第五章 汉字的发展变化的内部规律 汉字学PPT.ppt
文档评论(0)