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;

相關文章
相關標籤/搜索