创建oracle表sql语句,oracle基本表sql创建语句解析

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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值