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
); 展开
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
); 展开
展开全部
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
);
就不用说了吧,指定表空间,及定义一些参数
为 "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表空间
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询