你所在的位置: 首页 > Oracle > OCA >
最新开班 班级 报名状态
8月17日 RHCSA脱产班 已报满
10月13日 RHCE周末班 已报满
11月18日 RHCSA脱产班 已报满
11月2日 RHCSA周末班 已报满
12月2日 红帽专题班 已报满
12月16日 红帽专题班 已报满
12月23日 红帽专题班 已报满
3月03日 RHCSA脱产班 热招中
4月23日 RHCSA脱产班 热招中
7月24日 红帽RHCE暑假 热招中
  • 博赛网络ICT就业班热招中
  • 博赛推出Oracle OCM实战课程

oracle如何创建表

时间:2013-10-14 09:56 作者:Superthink 点击:

2.1 创建表

创建表的语法
create [global temporary] table table_name (
column_name type [constraint constraint_definition default default_exp]
[,column_name_type [constraint constraint_definition defalut default_exp]…]
)
[on commit {delete|preserve} row]
[tablespace tablespace_name];
例子1:
create table pamenieds.employees (
employee_id integer not null constraint pk_employee_id primary key,
employee_name  varchar(20) not null,
gender varchar2 (1) constraint ck_employee_gender check (gender in (‘M’,’F’)),
birthdate date,
position varchar2 (12),
tel_phone varchar2 (20),
) tablespace tbs_data_01;
其中 parmenides是用户名称, tablespace是用户表空间,如果不指定表空间,该表将会被放置在当前用户默认的表空间。
Oracle是一个关系型数据库。表保存的对象一般是实体或实体间的关系。
例子2:
create global temporary table temp_salary (
   month       varchar2 (20) ,
   employee_id  varchar2(20) ,
   work_days    number(2)
   )
on commit preserve row
temp_tablespace;
关键字preserve 表示表中的数据在当前会话内有效。
比如当创建了一个临时表,向该表中插入了数据,当会话未结束时,该表中的数据是有效的。当你用disconnect命令断开会话,或者用quit命令退出当前的sql_plus后。在重新连接,你会发现该表中已经没有数据了。
关键字delete 表示临时表中的数据在事务结束时被删除。
值得注意的是,在创建表后,不管你输入的表名是否是大写或小写,Oracle会自动的把表名装换为全大写的。所以我们在查询表名的时候要注意。

(责任编辑:Superthink)

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)