Oracle

在 Oracle 中,如何將 Schema 移動到不同的表空間?

  • July 7, 2018

我注意到在 USERS 表空間中創建了一個模式,但我們的本地規則是它應該單獨在一個表空間中。在 Oracle 中,如何將 Schema 移動到不同的表空間?

模式本身不能被儲存,也不能以任何方式*整體更改表空間。*事實上,它只是一個元結構。相反 - 有DEFAULT TABLESPACE基礎的屬性USER。如果您更改它,則預設情況下會在此表空間中創建新對象(除非您明確指定另一個對象)。

此外,每種類型的結構(表/索引/分區…)都有自己的移動到另一個表空間的方式。(即移動一個表並不會移動建立在它上面的索引——這是相當不可取的,因為您希望將索引儲存在另一個文件系統中以獲得更好的性能)。這意味著,您將不得不逐個移動模式對象的內容。

引用自:https://dba.stackexchange.com/questions/19537