Oracle資料庫 表的建立與管理

2021-08-28 09:44:41 字數 1998 閱讀 6738

目錄

常見資料型別

建立資料表

重新命名資料表

截斷表複製表

表的刪除

閃回技術

新增表的列

修改表的列

刪除列表屬於資料庫物件的操作,對於資料庫的物件操作只有三種語法:

型別作用

varchar2(n)

表示字串,其中n表示最大長度較小的內容。(200字元內皆可)

number(n,m)

number(n):整數資料,最多不超過n個長度,可用iint代替;

number(n,m):小數字佔n-m個,可用float代替

date

儲存日期時間資料

clob

大文字資料,最多4g的文字

bclob

結構:creat table 表名稱(列名稱 型別 [default 預設值],列名稱 型別 [default 預設值],...列名稱 型別 [default 預設值]);

create table member(mid number,name varchar2(50) default '無名氏',age number(3),birthday date default sysdate,note clob);
rename member to person;
刪除表若用delete from person;不能立刻釋放所佔資源(約束,索引)。  

若用截斷錶可立刻釋放所有所佔資源,但僅屬於oracle資料庫所有,非標準sql語句

truncate table person;
根據子查詢獲得資料建立表,並將子查詢的資料儲存到新的資料表;

create table person1 as select * from person;
僅複製表結構,而不要資料內容

where子句為假不滿足任何條件,但表的結構依舊可用

create table pee as select * from emp where 1=2;
執行操作後放入**站,select * from tab;可檢視,以bin$開頭;例如bin$5wsugu2tqjgnyli1jfec5q==$0

drop table pee;
強制刪除,執行後不會出現在**站

drop table pee purge;
清除**站的乙個表

purge table pee;
清空**站的表

purge recyclebin;
僅oracle資料庫有,不屬於標準sql語法

恢復drop刪除的資料表

若用purge強制刪除,則無法閃回

flashback table pee to before drop;
結構:alter table 表名稱 add (列名稱 型別 [default 預設值],列名稱 型別 [default 預設值],...列名稱 型別 [default 預設值]);

alter table person add (email varchar(20));
結構:alter table 表名稱 modify (列名稱 型別 [default 預設值],列名稱 型別 [default 預設值],...列名稱 型別 [default 預設值]);

alter table person modify(name varchar(20));
格式:alter table 表名稱 drop column 列名稱;

alter table person drop column email;

Oracle與SQL Server資料庫管理對比

1 oracle為客戶端開啟會話有兩種方式 共享服務和專用服務。在專用服務情況下,為連線請求建立新程序 unix環境下是process,windows下我想應該是thread吧 共享服務情況下,將客戶請求交給dispatcher,由dispatcher安排多客戶的作業。sql server在預設情況...

oracle資料庫建立表

實際工作中,在資料庫中建立表是經常會用到的。我們今天呢?主要給大家來分享一下在資料庫如何通過sql語句去建立表。其實,建立表很簡單,只需要把資料庫的資料型別和約束搞清楚就可以了,其他的就好說了。接下來呢,開始我的表演。首先,先使用plsql連線到oracle資料庫,先保證下面的服務是開啟的。我們本次...

資料庫 oracle資料庫建立表空間

上學的時候就裝過兩次oracle資料庫,但是一直沒有學會使用,缺少的是建立使用者表空間。臨時表空間 資料表空間 給使用者授權 sid 表空間 使用者 表 oracle11g伺服器安裝詳細步驟 教程 源文件 1 sqlplus登入 as sysdba2 建立臨時表空間 createtemporary ...