oracle匯入表時指定表空間

2021-09-30 04:38:22 字數 558 閱讀 6436

一直以來,我都認為只要指定使用者的預設表空間,向該使用者匯入資料時,會自動進入到預設表空間。後來發現從system匯出的dmp檔案在匯入時,即使指定新使用者的預設表空間,還是要往system表空間中導資料。

上網搜了一下,還是有解決方法的,常見的方法如下:

sql> create user user01 identified by password default tablespace ts01;

sql> grant resource,connect to user01;

sql> grant dba to user01;//賦dba許可權

sql> revoke unlimited tablespace from user01;//撤銷此許可權

sql> alter user user01 quota 0 on system;//將使用者在system表空間的配額置為0

sql> alter user user01 quota unlimited on ts01;//設定在使用者在myhuang表空間配額不受限。

經過上述設定後,就可以用imp匯入資料,資料將會進入指定的ts01表空間

Oracle匯入資料指定表空間

假設資料使用者user1使用預設表空間ts1,使用者user2使用預設表空間ts2,現在將user1的資料匯入到user2,要求使用表空間ts2。通過imp命令引數tablespaces指定表空間是不行的,其他複雜方法要修改配額什麼的,麻煩。其實有乙個簡單的方法 直接使用ultraedit打方dmp...

oracle將資料匯入指定表空間

在使用oracle的 exp 和imp 匯出匯入的時候。有時遇到,需要匯入的資料不是同乙個使用者的,也不一定是同乙個表空間。例如,源資料庫,上使用者為aaa,表空間aa 目標資料庫 使用者為bbb 表空間bb 當用imp匯入以後檢視發現,bbb沒有aa這個表空間,但是還是匯入進去了,不過全部都跑到了...

oracle建立表時,指定表空間的作用

1 oracle建議要把乙個使用者的資料分離到多個表空間。為什麼?這個分為資料檔案和索引檔案,把資料和索引分開而來,有利於讀取 2 這裡建表為什麼還要指定表空間,一般不是在新建的使用者下,create 表麼,建立使用者時候指定乙個表空間,為什麼要這麼設計?指定表空間防止亂,不然上萬個表,表空間沒管理...