Oracle数据库的DDL操做

Oracle数据库的DDL操做

DDLData Definition Language)数据表的建立以及管理

Data Definition Language (DDL) statements are used to define the database structure or schema. Some examples:数据库

·        CREATE - to create objects in the databaseoracle

·        ALTER - alters the structure of the databasespa

·        DROP - delete objects from the databasecode

·        TRUNCATE - remove all records from a table, including all spaces allocated for the records are removedorm

·        COMMENT - add comments to the data dictionary对象

·        RENAME - rename an object事务

                       Oracle中的数据类型内存

数据类型ci

关键字资源

备注

字符串

Varchar2(n)

字符串的长度是n

整数

Number(n)

N为整数

小数

Number(n,m)

M位小数 n-m位整数

日期

Date

日期

大文本

CloB

海量文字(4G

大对象

BloB

存储二进制数据

(1) CREATE TABLE 表名称

(

列名称1 数据类型,

列名称2 数据类型,

列名称3 数据类型,

....

)

(2) ALTER TABLE
名称
ALTER TABLE —
更改表属性

ALTER TABLE table [ * ]
ADD [ COLUMN ] column type [ FIRST | AFTER COLUMN ]
ALTER TABLE table [ * ]
MODIFY [ COLUMN ] column type
ALTER TABLE table [ * ]
DROP [ COLUMN ] column
ALTER TABLE table [ * ]
ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT }
ALTER TABLE table [ * ]
RENAME [ COLUMN ] column TO newcolumn
ALTER TABLE table
RENAME TO newtable

(3) Drop

drop  table  table_name purge//这样删除的数据不会进入回收站至关于永久删除  drop  table  table_name  这样删除的数据在oracle 中会存在回收站中 在原表中会有痕迹Oracle中提供了闪回技术(FLUSHBACK可恢复不当心删除的数据  集体语法以下:

FlushBack Table table_name to before drop

查看回收站:

Show Recyclebin;

清空回收站:

Purge Recyclebin

直接删除回收站里面的数据:

Purge  table table_name

(4) TRUNCATE;

截断表 删除的数据不会恢复 至关于在内存中放弃了这张表所占用的资源不一样于Delete操做的是 Delete掉的数据能够经过事务的回滚(Rollback)而截断表是不行的  具体语法以下:

Truncate table table_name;

(1)  COMMENT

事务的提交

事务的概念: 事务是由一系列操做序列构成的程序执行单元,这些操做要么都作,要么都不作,是一个不可分割的工做单位。(一系列操做的集合)

事务以Begin transaction开始,以Commit work Rollback work结束。Commit work表示提交,事务正常结束。Rollback work表示事务非正常结束,撤消事务已作的操做,回滚到事务开始时状态。

(2)  RENAME

Rename  old_table_name to new_table_name;

相关文章
相关标签/搜索