oracle建表语句

oracle建表语句,第1张

oracle建表语法为:

create

table

表名(

列名

数据类型

是否非空

约束信息,

列名

数据类型

是否非空

约束信息,

列名

数据类型

是否非空

约束信息

)

注意事项如下:

1、表名不能为关键字,不能以数字开头,应见名知意,且为复数,表示存储多条数据

2、列名可以为关键字,应见名知意

3、数据类型支持sql的所有类型,但建议使用oracle自己的类型,即数字number、字符(char、varchar2、nchar、nvarchar2)、日期类型(date和timestamp)、LOB大数据类型(BLOB、CLOB、BFILE)

例如:

create table books(

bookId number(5) not null primary key,

bookName varchar2(200) not null,

author varchar2(50) not null,

price number(8,2) default 0,

pubDate date default sysdate

)

Oracle创建临时表的语法如下:\x0d\x0a\x0d\x0aCREATE GLOBAL TEMPORARY TABLE table\x0d\x0a"(" column datatype [DEFAULT expr] [{ NULL | NOT NULL}]\x0d\x0a[, column datatype [DEFAULT expr] [ {NULL | NOT NULL} ]... ")"\x0d\x0aON COMMIT {DELETE | PRESERVE } ROWS \x0d\x0a\x0d\x0a在Oracle中,可以创建以下两种临时表:\x0d\x0a\x0d\x0a1) 会话特有的临时表\x0d\x0a\x0d\x0aCREATE GLOBAL TEMPORARY ( )\x0d\x0a\x0d\x0aON COMMIT PRESERVE ROWS;\x0d\x0a\x0d\x0a2) 事务特有的临时表\x0d\x0a\x0d\x0aCREATE GLOBAL TEMPORARY ( )\x0d\x0a\x0d\x0aON COMMIT DELETE ROWS;\x0d\x0a\x0d\x0aCREATE GLOBAL TEMPORARY TABLE MyTempTable

oracle创建表空间的语句是存储区管理方法。

在Oracle 8i以前,可以有两种选择,一种是在字典中管理(DICTIONARY),另一种是本地管理(LOCAL ),从9I开始,只能是本地管理方式.因为LOCAL 管理方式有很多优点.

在字典中管理(DICTIONARY): 将数据文件中的每一个存储单元做为一条记录,所以在做DM *** 作时,就会产生大量的对这个管理表的Delete和Update *** 作.做大量数据管理时,将会产生很多的DM *** 作,严得的影响性能,同时,长时间对表数据的 *** 作,会产生很多的磁盘碎片,这就是为什么要做磁盘整理的原因.

本地管理(LOCAL): 用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘. 同时能够自动跟踪记录临近空闲空间的情况,避免进行空闲区的合并 *** 作。

SEGMENT SPACE MANAGEMENT 

磁盘扩展管理方法:

SEGMENT SPACE MANAGEMENT: 使用该选项时区大小由系统自动确定。由于 Oracle 可确定各区的最佳大小,所以区大小是可变的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9253971.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存