2016 - 2024

感恩一路有你

create table 命令创建数据表 oracle在表空间中创建表。参数解释?

浏览量:3623 时间:2023-04-27 07:15:54 作者:采采

oracle在表空间中创建表。参数解释?

1.有两个参数会影响可用空间:pctfree和pctused。对于手动管理的表空间,两个空间管理参数pctfree和pctused可用于通过插入和更新特定段中的所有数据块来控制空闲空间的使用。

这两个参数可以在创建或修改表时指定。创建或修改具有自己的索引段的索引时,可以指定pctfree参数。

pctfree参数为块中行的更新保留最小百分比的可用空间,默认值为10。

例如,如果在Createtable语句中pctfree被指定为20,这意味着表的数据段中的每个数据块的20%被用作可用空闲空间来更新数据块中的现有数据行。

剩余的80%用于插入新的数据行,直到达到80%。

显然,pctfree值越小,为更新现有行保留的空间就越少。

因此,如果pctfree设置得太高,在全表扫描期间I/O将会增加,从而浪费磁盘空间。如果pctfree设置得太低,将导致行迁移。

2.每个块都有一个块头。该块的标题中有一个交易表。在事务表中创建条目来描述哪些事务锁定块上的哪些行/元素。

此事务表的初始大小由对象的INITRANS设置指定。

对于表,该值默认为2(索引的INITRANS也默认为2)。

事务表将根据需要动态扩展,最多可达MAXTRANS个条目(假设块上有足够的空闲空间)。每个分配的事务条目需要在块头中占用23 ~ 24字节的存储空间。注意,对于Oracl

oracle建表默认字段怎么设置?

使用默认值t关键字,带默认值的建表语句如下:

一个

2

createtabletest

身份证号不为空,

用户名varchar2(10)默认王武。

)

空间 pctfree 默认值 条目

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。