您的位置:首页 > 数据库 > Oracle

oracle基本表sql创建语句解析

2015-03-13 11:06 429 查看
prompt PL/SQL Developer import file
prompt Created on 2015年3月7日 by crown
set feedback off
-- set feedback
-- 有三种方式:
-- set feedback on
-- set feedback off
-- set feedback n
-- 默认的当一条sql发出的时候,oracle会给一个反馈,比如说创建表的时候,如果成功,命令行会返回类似:Table created的反馈,又比如执行一个pl/sql成功的时候,命令行会返回:PL/SQL procedure successfully completed 。当载脚本中运行很多语句的时候,一般将feedback设为off。
-- set feedback n:当一条sql语句返回n或者大于n行记录的时候,就会有feedback,比如:set feedback 5,当返回记录等于或多于5行的时候会有类似8 rows selected的反馈,如果返回行少于5则没有此反馈。

set define off
-- set define off关闭替代变量功能。
-- 在SQL*Plus中默认的"&"表示替代变量,也就是说,只要在命令中出现该符号,SQL*Plus就会要你输入替代值。这就意味着你无法将一个含有该符号的字符串输入数据库或赋给变量,如字符串“SQL&Plus”系统会理解为以“SQL”打头的字符串,它会提示你输入替代变量 Plus的值,如果你输入ABC,则最终字符串转化为“SQLABC”。
-- set define off 则关闭该功能,“&”将作为普通字符,如上例,最终字符就为“SQL&Plus”
-- set define off关闭替代变量功能
-- set define on 开启替代变量功能
-- set define *  将默认替代变量标志符该为“*”(也可以设为其它字符)

prompt Creating tb_enterprise_dynamic_info...
create table tb_enterprise_dynamic_info
(
enterprise_dynamic_id    NVARCHAR2(50) not null,
comp_id          NVARCHAR2(50),
dynamic_title    NVARCHAR2(200),
dynamic_desc     NVARCHAR2(2000),
dynamic_url      NVARCHAR2(300),
publish_date     DATE,
status_flag      NVARCHAR2(2),
status           NVARCHAR2(50),
verify_date      DATE,
verify_user_id   NVARCHAR2(50),
verify_user_name NVARCHAR2(30),
verify_remark    NVARCHAR2(200),
delete_flag      NVARCHAR2(1) not null,
update_count     NVARCHAR2(18) not null,
create_date      DATE not null,
create_user_id   NVARCHAR2(50) not null,
update_date      DATE not null,
update_user_id   NVARCHAR2(50) not null,
update_flag      NVARCHAR2(1) not null,
now_version_no   NUMBER not null,
prev_version_no  NUMBER
)
-- 以下是指定表所在的表空间,参数不用做修改。
-- 但是要注意:创建表必须指明下面所在的表空间(USERS),不指名会导致创建表不成功。
tablespace USERS
pctfree 10
-- 块中保留用于UPDATE操作的空间百分比,当数据占用的空间达到此上限时,新的数据将不能插入此块中。
initrans 1
-- 并行事务控制,1个代表最多一个并行事务
maxtrans 255
-- 定义了数据块中数据槽的最大值。事务表会根据需要动态扩展,最大达到MAXTRANS 个条目(假设块上有足够的自由空间)。所分配的每个事务条目需要占用块首部中的23~24 字节的存储空间。
-- 存储空间
storage
(
initial 64K
-- 初始化存储空间,不能修改
next 1M
-- 不够增加1M
minextents 1
-- 最小扩展1
maxextents unlimited
-- 扩展无限制
);

alter table tb_enterprise_dynamic_info
add constraint enterprise_dynamic_id primary key (enterprise_dynamic_id)
-- 增加主键
-- 以下是指定主键的索引所在的表空间(这里指定到USERS表空间),参数不用做修改。
-- 但是要注意:创建索引必须指明下面所在的表空间(USERS),不指名会导致创建索引不成功。
using index
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);

prompt Disabling triggers for tb_enterprise_dynamic_info...
alter table tb_enterprise_dynamic_info disable all triggers;
-- 关闭所有触发器

-- 这里写insert插入数据操作

prompt Enabling triggers for tb_enterprise_dynamic_info...
alter table tb_enterprise_dynamic_info enable all triggers;
-- 开启所有触发器
set feedback on
set define on
prompt Done.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: