RALE数据库开发基础第三章表及索引.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档