- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RALE数据库开发基础第三章表及索引.doc
ORACLE数据库管理员基础
第三章表及索引的定义操作
在ORACLE数据库系统中,表足数据库的基木对象,与桌面数据库中的文件类似,我们可
以把所冇的基本实体都看成力表,不管应用屮的表冇多复杂,都uj以使用(拆成)一个或多
个表来表示。用以存放实体的数据。下而针对建表所需要的知识作简单的介绍。
1建立表结构
建立表结构是每个应用系统都必须进行的工作。由于建立表结构是一项统-规划和统
一设计的工作。应该足由总设计师根据川户的具体应川需耍來定。表的设计足否合理关系到
应用系统将来的成败与性能问题。因此,任何扪当总设计师角色的人都不要轻视这项工作。
3. 1. 1建立表结构命令
由于创建表的命令非常长,这里仅给出一些主要的部分,详细的请参考《ORACLE8i SQL
REFERENCE)),
CREATE TABLE命令简要语法如卞:
CREATE TABLE [USER. ] table_name
({ COLUMN1 DATATYPE
[DEFAULT EXPN] [COLUMN CONSTRAINT] |TABLE CONSTRAINT }
[,{ COLUMN1 DATATYPE
[DEFAULT EXPN] [COLUMN.CONSTRAINT] |
TABLE_CONSTRAINT }]■??)
[CLUSTER CLUSTER (COLUMN1 [, COLUMN2] ...)]
[PCTFREE N]
[PCTUSED N]
[INITRANS N]
[MAXTRANS N]
[STORAGE N]
[TABLESPACE TABLESPACE]
[ENABLE | DISABLE]
[AS QUERY]
其中:
schema钮括基表的模式(缺省:当前用户的帐号)
table_name 表名
column列名(字段名),ORACLE7敢多254列,0RACLE8可达1000个列。
87
dcitatype列数据类型
DEFAULT当前列的缺省值(常数)
Column constraint 列约朿
Table constraint 表约束
PCTFREE用于更新(update)的空间百分比(1-99)
0表示在插入吋完全填满数据块,缺省力10
PCTUSED为表的每个数据块保留的可用空间的最小百分比.取偾1-99,缺楫为40。
PCTFREE和PCTUSED的纟H.合决定了将插入的数据放入己存在的数据块还是放入-个新的块中
INITRANS指定一个在每一个数据块屮分配的事务入U的初始数1-255,
缺省为1,每一个更新块的事务都需要在块中有一个事务入口
(大小依OS),一般不需要指此参。
MAXTRANS指定用于更新分配给表的数据块的并发事务的最人数,1-
255,用户一般不应改此参。
TABLESPACE表空间。如果缺宵则表建在用户缺宵的表空间(如果建立用户不指定表空间
则该用户的缺宵表空间为system) o
STORAGE存储分配参数
INITIAL integer 初始大小
NEXT integer下一次的大小
MTNEXTENTS integer辰小分配次数
MAXEXTENTS integer最大分配次数
PCTINCREASE integer 增长百分比(=0)
ENABLE激活完整性约朿
DISABLE取消完整性约束
As subquery建表屮查出数据给新表,此语句如果使用,则表的数据类型不需指定,
而是继承原表的类型。
FREELTST GROUP在并行服务器中指定表或分类、索引组的列表数
FREEUST在并行服务器中指定表、簇、索引的列表数。
提示1:
一般怙况下,如果表含冇long字段,这样势必需大ft的空间,系统会在每次插入新记录时,
经常分配空间给表,不久就会出现:
0RA-015*17:Failed to allocate extent of size xxxxx in
tablespace ’ xxxx’ 〃
此种情况如果表空间还剩较多的连续空间的话。则可能是该表分配的空间次数已达鉍
大值。为了对该表能插入新数据,需对该表的存储参数作修改,比如:
SQLalter table xxx storage (MAXEXTENTS 999 );
提示2:建议不要对表结构或索引使用pet increase人于0的参数以避免将来在运行中产生
空间超支问题.
提示3:建立表结构鉍熏要的部分是存储参数(STORAGE)的说明。设置者要特别熏视存储参
数的估计,设.胃.合理的大小。详细见
数的估计,设.胃.合理的大小。详细见<0racle8i/9i初级数据库管理〉
88
3. 1.2建立表结构例子
例1:在SCOTT模式下建立表emp,并指定表空间和存储参数:
Create table scott. e
您可能关注的文档
最近下载
- Unit 4 My Family Lesson 1 My Family Photo 说课稿2024-2025学年冀教版英语七年级上册.docx VIP
- 《工科数学分析》期末考试试题(A卷)参考评分标准.doc VIP
- 《船舶修造气象风险等级划分及应对》DB3310T 123-2025.docx VIP
- 无机保温砂浆专项施工方案(屋面_外墙)方案(1).doc
- 化学工艺概论题库(含答案).pdf VIP
- 2025 年黑龙江中职单招考试英语全真模拟卷.docx VIP
- 印刷厂安全培训课件.ppt VIP
- TOGAF基础级中文习题.docx VIP
- 研读《创新实干促发展》心得体会.docx VIP
- 《人工智能应用概论(第2版)》PPT完整全套教学课件.pptx
原创力文档


文档评论(0)