SQL脚本 请求高手解析一下建表语句后面的每一句语句 说简单通俗点!

--CreatetablecreatetableT_PAYER(UUIDCHAR(24)notnull,PAYER_NOCHAR(24)notnull,PAYER_DES... -- Create table
create table T_PAYER
(
UUID CHAR(24) not null,
PAYER_NO CHAR(24) not null,
PAYER_DESC VARCHAR2(127),
ORG_CODE VARCHAR2(24) not null,
FEE_MOLD VARCHAR2(24) not null,
ACCT_NO CHAR(32),
PROCFLAG CHAR(32),
APP_TYPE CHAR(1),
DETAIL1 CHAR(80),
DETAIL2 CHAR(80),
STATUS CHAR(1) not null,
MEMO VARCHAR2(255),
REGNAME VARCHAR2(24),
REGTIME CHAR(14),
MODNAME VARCHAR2(24),
MODTIME CHAR(14)
)
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
-- Create/Recreate primary, unique and foreign key constraints
alter table T_PAYER
add primary key (UUID)
using index
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
-- Create/Recreate indexes
create index T_PAYER_IDX0 on T_PAYER (PAYER_DESC, ORG_CODE, STATUS)
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
create index T_PAYER_IDX1 on T_PAYER (ORG_CODE, FEE_MOLD)
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
create unique index T_PAYER_UIDX1 on T_PAYER (PAYER_NO)
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
展开
 我来答
lllmouse
2011-05-05 · TA获得超过3660个赞
知道小有建树答主
回答量:805
采纳率:0%
帮助的人:970万
展开全部
alter table T_PAYER add primary key (UUID)
为 "UUID" 列创建 PRIMARY KEY 约束

create index T_PAYER_IDX0 on T_PAYER (PAYER_DESC, ORG_CODE, STATUS)
创建一个简单的索引,名为 "T_PAYER_IDX0",在T_PAYER表的 PAYER_DESC, ORG_CODE和STATUS 列
在表上创建一个简单的索引。允许使用重复的值:

create index T_PAYER_IDX1 on T_PAYER (ORG_CODE, FEE_MOLD)
创建一个简单的索引,名为 "T_PAYER_IDX1",在T_PAYER表的 ORG_CODE和,FEE_MOLD 列

create unique index T_PAYER_UIDX1 on T_PAYER (PAYER_NO)
创建一个唯一索引,名为 "T_PAYER_UIDX1",在T_PAYER表的PAYER_NO 列
SQL CREATE UNIQUE INDEX 语法

简单索引:允许使用重复的值
唯一索引:唯一的索引意味着两个行不能拥有相同的索引值

tablespace USERS
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
就不用说了吧,指定表空间,及定义一些参数
追问
tablespace users 之后的参数是给表定义的参数是吧 而不是表空间的参数对吧?就上述语句怎么执行在sqlplus 或者在plsql的sql命令窗口中?在上面2个环境中不能执行的话,除了用plsql develepment导入之外还有上面方法执行? 数据库包含表空间?
追答
我还是来解释一下吧
tablespace USERS ---表段T_PAYER放在表空间USERS中
pctfree 10 ---块保留10%的空间留给更新该块数据使用
initrans 1 ---初始化事务槽的个数
maxtrans 255 ---最大事务槽的个数
storage ---存储参数
(
initial 64k ---区段(extent)一次扩展64k
minextents 1 ---最小区段数
maxextents unlimited ---最大区段无限制

pctfree 指定一个百分比 比如说10% 那么当某个数据块使用率超过百分之90的时候系统就会停止往这个数据块里插入新的数据 剩下百分之20空间留给将来对数据的更新使用 这样可以防止迁移行和链接行的出现
initrans指定一个数据块上初始有多少个事务槽 也就是说有多少个事务能同时对此数据块操作
maxtrans 指定最多有多少个事务可以并发操作此数据块
storage 指定一些表的存储参数

具体的名词和意思你上网查一查吧,几句话说不清,打起来太累

上述语句在sqlplus 和plsql中都可以执行,没问题。
数据库安装完毕后会有一些默认的表空间,如SYSTEM、TEMP等,包括USERS表空间
zhj760327
2011-05-05 · TA获得超过116个赞
知道答主
回答量:135
采纳率:0%
帮助的人:83.1万
展开全部
表空间 用户
空闲率 10
最新并发数 2
最大并发数 255
初始空间 64k
最小存储数 1
最大存储数 无限制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式