2012-05-02 55 views
6

默認情況下,創建表和索引DDL將把表放置在MYDB_DATA_TABLE_SPACE中,我想爲表數據中的索引指定一個不同的默認表空間,這樣我就不必總是在我的創建索引DDL中明確地提到這一點。這可能嗎?我可以爲索引和表設置默認表空間嗎?

電流:

Table -> MYDB_DATA_TABLE_SPACE 

要求:

Table -> MYDB_DATA_TABLE_SPACE 
Index -> MYDB_INDX_TABLE_SPACE 

回答

6

對不起,沒有辦法做到這一點。

默認表空間可以爲每個用戶設置,但它適用於所有段創建:表,索引,物化視圖等

希望有所幫助。

8

您不能爲索引和表指定不同的默認表空間。每個用戶只能獲得一個默認表空間。

希望你不會因性能原因而維護單獨的表空間。有一個相對常見的誤解,您可以通過將數據和索引存儲在單獨的表空間中來提高性能。我個人並不喜歡將索引和數據放在不同的表空間中 - 沒有性能差異,你可以在沒有索引表空間的情況下運行應用程序,所以沒有任何可恢復性好處是極不可能的。我明白它可以吸引一些人的組織意識,所以我不反對。

+0

感謝您的確認。 –

+0

我同意你的看法,除了看家務外我沒有理由這樣做。 –

+1

一些來源 - https://community.oracle.com/thread/2187770?tstart=0與其他鏈接... – Betlista

相關問題