當前位置:首頁 » 編程語言 » oracle創建表sql語句

oracle創建表sql語句

發布時間: 2024-05-17 02:06:38

『壹』 如何在Oracle中建立表和表空間

1.建表空間ORACLE中,表空間是數據管理的基本方法,所有用戶的對象要存放在表空間中,也就是用戶有空間的使用權,才能創建用戶對象.否則是不充許創建對象,因為就是想創建對象,如表,索引等,也沒有地方存放,Oracle會提示:沒有存儲配額.因此,在創建對象之前,首先要分配存儲空間.
分配存儲,就要創建表空間:
創建表空間示例如下:
CREATE TABLESPACE "SAMPLE"LOGGINGDATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO上面的語句分以下幾部分:第一: CREATE TABLESPACE "SAMPLE"創建一個名為"SAMPLE"的表空間.
對表空間的命名,遵守Oracle的命名規范就可了.
ORACLE可以創建的表空間有三種類型:
(1)TEMPORARY:臨時表空間,用於臨時數據的存放;
創建臨時表空間的語法如下:
CREATE TEMPORARY TABLESPACE "SAMPLE"......
(2)UNDO :還原表空間.用於存入重做日誌文件.
創建還原表空間的語法如下:
CREATE UNDO TABLESPACE "SAMPLE"......
(3)用戶表空間:最重要,也是用於存放用戶數據表空間
可以直接寫成: CREATE TABLESPACE "SAMPLE"
TEMPORARY和UNDO表空間是ORACLE管理的特殊的表空間.只用於存放系統相關數據.
第二: LOGGING
有NOLOGGING和LOGGING兩個選項,
NOLOGGING:創建表空間時,不創建重做日誌.
LOGGING和NOLOGGING正好相反,就是在創建表空間時生成重做日誌.
用NOLOGGING時,好處在於創建時不用生成日誌,這樣表空間的創建較快,但是沒能日誌,數據丟失後,不能恢復,但是一般我們在創建表空間時,是沒有數據的,按通常的做法,是建完表空間,並導入數據後,是要對數據做備份的,所以通常不需要表空間的創建日誌,因此,在創建表空間時,選擇NOLOGGING,以加快表空間的創建速度.第三: DATAFILE用於指定數據文件的具體位置和大小.
如: DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M
說明文件的存放位置是'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' ,文件的大小為5M.
如果有多個文件,可以用逗號隔開:
DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M,'D:\ORACLE\ORADATA\ORA92\dd.ora' SIZE 5M但是每個文件都需要指明大小.單位以指定的單位為准如5M或500K.
對具體的文件,可以根據不同的需要,存放大不同的介質上,如磁碟陣列,以減少IO竟爭.
指定文件名時,必須為絕對地址,不能使用相對地址.第四: EXTENT MANAGEMENT LOCAL存儲區管理方法
在Oracle8i以前,可以有兩種選擇,一種是在字典中管理(DICTIONARY),另一種是本地管理(LOCAL ),從9I開始,只能是本地管理方式.因為LOCAL管理方式有很多優點.
在字典中管理(DICTIONARY):將數據文件中的每一個存儲單元做為一條記錄,所以在做DM操作時,就會產生大量的對這個管理表的Delete和Update操作.做大量數據管理時,將會產生很多的DM操作,嚴得的影響性能,同時,長時間對表數據的操作,會產生很多的磁碟碎片,這就是為什麼要做磁碟整理的原因.
本地管理(LOCAL):用二進制的方式管理磁碟,有很高的效率,同進能最大限度的使用磁碟.同時能夠自動跟蹤記錄臨近空閑空間的情況,避免進行空閑區的合並操作。第五: SEGMENT SPACE MANAGEMENT
磁碟擴展管理方法:
SEGMENT SPACE MANAGEMENT:使用該選項時區大小由系統自動確定。由於Oracle可確定各區的最佳大小,所以區大小是可變的。
UNIFORM. SEGMENT SPACE MANAGEMENT:指定區大小,也可使用默認值(1 MB)。第六:段空間的管理方式:
AUTO:只能使用在本地管理的表空間中.使用LOCAL管理表空間時,數據塊中的空閑空間增加或減少後,其新狀態都會在點陣圖中反映出來。點陣圖使Oracle管理空閑空間的行為更加自動化,並為管理空閑空間提供了更好的性,但對含有LOB欄位的表不能自動管理.
MANUAL:目前已不用,主要是為向後兼容.
第七:指定塊大小.可以具體指定表空間數據塊的大小.
創建例子如下:
1 CREATE TABLESPACE "SAMPLE"
2 LOGGING
3 DATAFILE 'D:\ORACLE\ORADATA\ORA92\SAMPLE.ora' SIZE 5M,
4 'D:\ORACLE\ORADATA\ORA92\dd.ora' SIZE 5M
5 EXTENT MANAGEMENT LOCAL
6 UNIFORM. SEGMENT SPACE MANAGEMENT
7* AUTO
sql> /
表空間已創建。
要刪除表空間進,可以
SQL> DROP TABLESPACE SAMPLE;
表空間已丟棄。 -----------------------------------------------------------2.建表我們都知道oracle資料庫是以表的方式來管理數據,所有的數據都是存放在表中的,如果我們沒有創建表的話,數據是不能直接放在資料庫中的,那麼,我們該怎麼在oracle中創建表呢?

我們可以使用create table語句在oracle中創建表,創建表的具體語法為:create table tablename (columnname datatype);其中tablename為我們要創建的表的名字,columnname為我們要創建的表中的列的名字,datatype表示列的數據類型以及長度,這里要注意的是,我們在創建表的時候必須要指定表的唯一的名字,以及列的唯一名字,否則資料庫就不知道是怎麼回事的。

『貳』 SQL語句創建表

CREATE TABLE 語句用於創建資料庫中的表。

具體用法為:

CREATE TABLE 表名稱

(

列名稱1 數據類型,

列名稱2 數據類型,

列名稱3 數據類型,

....

)

(2)oracle創建表sql語句擴展閱讀

創建表數據類型:

integer(size) int(size) smallint(size) tinyint(size):僅容納整數。

decimal(size,d) numeric(size,d):容納帶有小數的數字。

char(size):容納固定長度的字元串

varchar(size):容納可變長度的字元串

date(yyyymmdd):容納日期。

參考資料:網路-SQL CREATE TABLE

『叄』 在SQL*PLUS中如何創建oracle表

1、打開cmd窗口:( windows+R ) -> cmd。

熱點內容
電腦當伺服器怎麼降低功耗 發布:2024-11-27 15:30:45 瀏覽:641
蘋果手機誇克緩存的視頻怎麼轉為本地視頻 發布:2024-11-27 15:24:05 瀏覽:810
linuxm4 發布:2024-11-27 15:15:12 瀏覽:321
演算法交易現狀 發布:2024-11-27 15:05:49 瀏覽:825
搜同網伺服器為什麼登錄不上 發布:2024-11-27 15:05:41 瀏覽:287
如何讓無線網速變快華為安卓手機 發布:2024-11-27 15:04:13 瀏覽:595
cod17編譯著色器卡住c盤滿了 發布:2024-11-27 14:55:56 瀏覽:386
鎖機軟體反編譯 發布:2024-11-27 14:36:02 瀏覽:148
欣才php培訓中心 發布:2024-11-27 14:35:57 瀏覽:938
RDB演算法 發布:2024-11-27 14:26:57 瀏覽:137