2012-05-02 54 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

相关问题