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 MyTempTableoracle创建表空间的语句是存储区管理方法。
在Oracle 8i以前,可以有两种选择,一种是在字典中管理(DICTIONARY),另一种是本地管理(LOCAL ),从9I开始,只能是本地管理方式.因为LOCAL 管理方式有很多优点.
在字典中管理(DICTIONARY): 将数据文件中的每一个存储单元做为一条记录,所以在做DM *** 作时,就会产生大量的对这个管理表的Delete和Update *** 作.做大量数据管理时,将会产生很多的DM *** 作,严得的影响性能,同时,长时间对表数据的 *** 作,会产生很多的磁盘碎片,这就是为什么要做磁盘整理的原因.
本地管理(LOCAL): 用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘. 同时能够自动跟踪记录临近空闲空间的情况,避免进行空闲区的合并 *** 作。
SEGMENT SPACE MANAGEMENT
磁盘扩展管理方法:
SEGMENT SPACE MANAGEMENT: 使用该选项时区大小由系统自动确定。由于 Oracle 可确定各区的最佳大小,所以区大小是可变的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)