當前位置:成語大全網 - 書法字典 - 如何在Oracle中創建表和表空間?

如何在Oracle中創建表和表空間?

1.表空間是ORACLE中數據管理的基本方法。所有用戶的對象都必須存儲在表空間中,也就是說,用戶只有在有權使用該空間的情況下才能創建用戶對象。否則不允許創建對象,因為沒有地方存放,Oracle會提示沒有存儲配額。因此,在創建對象之前,必須先分配存儲空間。

要分配存儲,您需要創建壹個表空間:

創建表空間的示例如下:

創建表空間“SAMPLE”日誌數據文件' D:\ ORACLE \ ORADATA \ ora 92 \ luntan . ora '大小為5M

擴展管理本地段空間管理auto上述語句分為以下幾個部分:首先,創建表空間“SAMPLE”創建壹個名為“SAMPLE”的表空間。

對於表空間的命名,遵循Oracle的命名規範即可。

ORACLE可以創建三種類型的表空間:

(1)TEMPORARY:用於存儲臨時數據的臨時表空間;

創建臨時表空間的語法如下:

創建臨時表空間“SAMPLE”......

(2)撤銷:恢復表空間。它用於存儲重做日誌文件。

創建還原表空間的語法如下:

創建還原表空間“示例”......

(3)用戶表空間:最重要的空間也用於存儲用戶數據表。

可以直接寫成:創建表空間“SAMPLE”

臨時表空間和還原表空間是由ORACLE管理的特殊表空間。它們僅用於存儲與系統相關的數據。

第二:伐木

有兩個選項,NOLOGGING和log。

NOLOGGING:創建表空間時,不會創建重做日誌。

日誌記錄與NOLOGGING相反,後者在創建表空間時生成重做日誌。

使用NOLOGING的時候,好處是在創建的時候不需要生成日誌,這樣可以更快的創建表空間,但是不能記錄日誌。但是,當您創建表空間時,沒有數據。按照慣例,在構建表空間和導入數據之後,需要備份數據,所以通常不需要創建表空間的日誌。因此,在創建表空間時,選擇NOLOGING to

如:datafile ' d:\ Oracle \ oradata \ ora 92 \ luntan . ora '大小5m。

描述文件的存儲位置為' d:\ Oracle \ Oradata \ ora 92 \ luntan . ora ',文件大小為5M。

如果有多個文件,可以用逗號分隔:

數據文件d: \ Oracle \ Oradata \ Ora92 \ Luntan。Ora的大小是5M,' d: \ Oracle \ Oradata \ Ora92 \ DD。Ora的大小是5m,但是每個文件都需要指定它的大小。單位以指定單位為準,如5m或500K。

具體的文件可以根據不同的需求存儲在不同的介質上,比如磁盤陣列,減少IO競爭。

指定文件名時,它必須是絕對地址,而不是相對地址。第四,擴展管理本地存儲區的管理方法。

在Oracle8i之前,有兩種選擇,壹種是字典管理,壹種是本地管理。從9I開始只能是本地管理,因為本地管理有很多優勢。

字典:數據文件中的每壹個存儲單元都被視為壹條記錄,所以在做DM操作的時候,會對這個管理表進行大量的刪除和更新操作。在做大量數據管理時,會有大量的DM操作,嚴重影響性能。同時,長時間對表數據的操作會產生大量的磁盤碎片,這也是需要進行磁盤碎片整理的原因。

本地管理:以二進制模式管理磁盤效率非常高,可以同時最大限度地利用磁盤。同時可以自動跟蹤記錄自由空間附近的情況,避免自由區域的合並操作。第五:細分空間管理

磁盤擴展管理方法:

分段空間管理:使用此選項由系統自動確定時區的大小。因為Oracle可以確定每個區域的最佳大小,所以區域大小是可變的。

制服。段空間管理:指定區域大小,或者使用默認值(1 MB)。第六:細分空間的管理模式:

AUTO:它只能在本地管理的表空間中使用。使用local管理表空間時,數據塊中空閑空間的新狀態將在增加或減少後反映在位圖中。位圖使Oracle管理空閑空間的行為更加自動化,並為管理空閑空間提供了更好的性能,但它不能自動管理具有LOB字段的表。

手動:目前不使用,主要是為了向後兼容。

第七:指定塊大小。您可以指定表空間數據塊的大小。

創建壹個示例,如下所示:

1創建表空間“示例”

2伐木

3個數據文件' D:\ ORACLE \ ORADATA \ ora 92 \ sample . ora '大小為5M,

4 ' D:\ ORACLE \ ORADATA \ ora 92 \ DD . ora '大小5M

5範圍管理本地

6制服。分段空間管理

7*自動

SQL & gt/

表空間已創建。

要刪除表空間條目,您可以

SQL & gt刪除表空間示例;

表空間已被丟棄。- 2.我們都造桌子。

我們可以使用create table語句在oracle中創建壹個表。創建表的具體語法是:create table table table(列名數據類型);其中,tablename是我們要創建的表的名稱,columnname是我們要創建的表中的列的名稱,datatype表示列的數據類型和長度。這裏需要註意的是,我們在創建表的時候必須指定表的唯壹名稱和列的唯壹名稱,否則數據庫就不知道是怎麽回事了。