我可以为Index和Tables设置默认表空间吗?

时间:2012-05-02 01:30:46

标签: oracle indexing

目前默认创建表和索引DDL会将表放在MYDB_DATA_TABLE_SPACE中,我想为表数据中的索引指定不同的默认表空间,这样我就不必总是在我的创建中明确提到index DDL。这可能吗?

电流:

Table -> MYDB_DATA_TABLE_SPACE

必需:

Table -> MYDB_DATA_TABLE_SPACE
Index -> MYDB_INDX_TABLE_SPACE

2 个答案:

答案 0 :(得分:8)

您无法为索引和表指定不同的默认表空间。每个用户只获得一个默认表空间。

希望您出于性能原因不要尝试维护单独的表空间。有一个相对常见的神话,你可以通过在单独的表空间中存储数据和索引来提高性能。我个人并不喜欢将索引和数据放在不同的表空间中 - 没有性能差异,如果没有索引表空间就可以运行应用程序,因此不存在任何可恢复性优势。我知道它可以吸引一些人的组织意识,所以我不会明确反对。

答案 1 :(得分:6)

抱歉,没有办法做到这一点。

可以为每个用户设置默认表空间,但它适用于所有段创建:表,索引,物化视图等。

希望有所帮助。