oracle认证辅导:oracle语句速查(1)Oracle认证考试
文章作者 100test 发表时间 2009:11:11 16:39:21
来源 100Test.Com百考试题网
"mkhgigh">
表的定义,修改,删除操作在ORACLE数据库系统中,表是数据库的基本对象,与桌面数据库中的文件类似,我们可以把所有的基本实体都看成为表,不管应用中的表有多复杂,都可以使用(拆成)一个或多个表来表示。用以存放实体的数据。下面针对建表所需要的知识作简单的介绍。
1建立表结构
建立表结构是每个应用系统都必须进行的工作。由于建立表结构是一项统一规划和统一设计的工作。应该是由总设计师根据用户的具体应用需要来定。表的设计是否合理关系到应用系统将来的成败与性能问题。因此,任何担当总设计师角色的人都不要轻视这项工作。
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列,ORACLE8可达1000个列。
datatype列数据类型
DEFAULT当前列的缺省值(常数)
Column constraint列约束
Table_constraint表约束
PCTFREE用于更新(0update)的空间百分比(1-99)
0表示在插入时完全填满数据块,缺省为10 PCTUSED 为表的每个数据块保留的可用空间的最小百分比. 取值1-99,缺省为40。
PCTFREE和PCTUSED的组合决定了将插入的数据放入已存在的数据块还是放入一个新的块中。
INITRANS 指定一个在每一个数据块中分配的事务入口的初始数1-255,缺省为1,每一个更新块的事务都需要在块中有一个事务入口(大小依OS),一般不需要指此参。
MAXTRANS 指定用于更新分配给表的数据块的并发事务的最大数,1- 255,用户一般不应改此参。