Oracle 資料表的管理

2021-09-07 10:07:50 字數 1971 閱讀 9340

1、建立表的的表名規則

a、必須已字母開頭

b、長度不能超過30

c、不能是oracle的保留字

d、只能使用如下字元:a-z、a-z、1-9、#,$等

2、oracle基本資料型別

2.1 字元型資料

a、char        定長,最大2000字元

例:char(10)      '張三'前面四個字元存放張三,後面六個字元存放空格。

缺點:浪費空間

優點:查詢速度比varchar塊,非常快,如果資料字段,儲存的是身份證之類的你可以知道長度的,最好使用char型別,提高查詢效率

b、varchar2     變長,最大4000字元       sqlserver中是varchar,varchar2是oracle進行了優化了的varchar

例:varchar2(10)    '張三'只分配四個字元存放張三

缺點:查詢效率沒有char高,因為varchar是變長,所以檢索列的時候,oracle需要乙個乙個比較,而char是定長,可以整個一起檢索比較

優點:節省空間

c、clob(character large object)      字元型大物件,最大4g

缺點:檢索效率低,在一些大資料量操作時,最好不要檢索這類字段,會影響檢索速度

優點:解決大字段的資料儲存,比如要儲存的資料大於4000字元,這是就要考慮使用clob型別的字段來儲存。

2.2 數字型

number     範圍-1038~1038,可以表示整數,也可以表示小數

例:numer(6,2) 表示乙個小數有6位有效數,2位小數   表示:-9999.99~9999.99

number(6) 表示乙個整數有6位有效數   表示的範圍是:-999999~999999

2.3 日期型

a、date     包含年月日時分秒

b、timestamp    oracle9i對date型別的擴充套件,可以精確到毫秒級

2.4 二進位制資料型

缺點:讀取速度慢,不易於管理

3、修改表

3.1、新增乙個字段

alter table 表名 add  (欄位名 varchar2(200));

3.2、修改欄位的型別或者是名字

alter table 表名 modify(欄位名 字段型別)

3.3、修改欄位的長度

alter table 表名 modify (欄位名 varchar2(要修改的長度))

3.4、刪除乙個字段

alter table 表名 drop column 欄位名

3.5、修改表的名字

rename 表名  to  新錶名

3.6、刪除表

drop table 表名

4、刪除表記錄

4.1、delete from 表

刪除表記錄,表結構還在,oracle會將刪除的資料記錄到日誌當中,所以刪除的資料可以恢復,但是速度慢,因為需要記錄到日誌中

4.2、drop table 表

刪除表的記錄和結構,不可恢復,謹慎操作

4.3、truncate table 表

刪除表中的所有記錄,但是表結構還在,不寫日誌,所以速度很快,無法找回刪除的記錄,所以謹慎操作。

5、注意點

5.1、當執行insert操作時,oracle中預設的日期格式時'dd-mon-yy',也就是日、月、年的方式(典型的美國式時間),所以有如下insert語句

insert into tb1 values('張三','01-5月-05'),oracle預設的時間必須這樣寫01-5月-05,那麼,怎麼把oracle預設的時間格式,換成中國式的呢?

alter session set nls_date_format='yyyy-mm-dd';執行這段**後,就可以進行如下的insert操作:如果不理解'yyyy-mm-dd'oracle常用函式的'四、轉換函式'

insert into tb1 values('張三','2001-01-01');

oracle資料表管理

alter table 使用者名稱.列名 rename column 舊名 重新命名表中的一列 alter table scott.emp move tablespace users 移動非分割槽表 檢視所要移動的表的索引,然後將表移到要求表空間中,然後重建索引 alter index scott....

Oracle 資料表的管理

1 建立表的的表名規則 a 必須已字母開頭 b 長度不能超過30 c 不能是oracle的保留字 d 只能使用如下字元 a z a z 1 9 等 2 oracle基本資料型別 2.1 字元型資料 a char 定長,最大2000字元 例 char 10 張三 前面四個字元存放張三,後面六個字元存放...

管理好Oracle資料表的建議

oracle資料庫中,表是最基本的內容。可以說,表設計的好壞直接跟資料庫的效能相關。所以,在設計表的時候,除了要遵循其固有的資料庫準則之外,還需要看個人的資料庫管理經驗。下面我就把這些經驗分享一下,或許對大家有所幫助。一 錶該存放在 我們都知道,在oracle資料庫中,使利用空間這個概念來管理表物件...