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

Oh *_*oon 6 oracle indexing

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

当前:

Table -> MYDB_DATA_TABLE_SPACE
Run Code Online (Sandbox Code Playgroud)

需要:

Table -> MYDB_DATA_TABLE_SPACE
Index -> MYDB_INDX_TABLE_SPACE
Run Code Online (Sandbox Code Playgroud)

Jus*_*ave 9

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

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


Mar*_*bak 6

对不起,没办法那样做.

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

希望有所帮助.