plsql導出導入 表結構、表數據、存儲過程等

 

導出:
首先點擊   TOOLS,選擇  EXPORT TABLEShtml

 

 選中你須要導出的表,mysql

 

 

 

勾選  「Create tables」 是由於在導入的數據庫中沒有此表sql

若是勾選"Drop tables" 而沒有勾選 「Create tables」 ,而數據庫中沒有此表,會報表和視圖不存在數據庫

Output file 爲導出的路徑oracle

 

 

 

 

若是你想導的表  數據記錄不少,就只想導出表結構,你能夠在  where clause 後面接一個  否認條件,就能夠只導出表結構而不導出數據了。 以下是  1=2  ,親測有效ide

 

 

 

 

導入:
首先點擊   TOOLS,選擇  IMPORT TABLESpost

 

 

 

 選擇剛纔導出的文件導出便可測試

 

 


導出用戶對象:  包括表、存儲過程、視圖等,要更改表空間名稱url

修改表空間name: spa

一、 使用oracle用戶登陸執行

        $sqlplus / as sysdba

二、 執行修改表空間命令以下

       alter tablespace  TEST rename to TEST1;

    注:可連續對多個表空間進行重命名

三、 確認表空間名已經修改

     select name from v$tablespace;


前提:在CMD 命令下

導出命令:exp 用戶名/密碼@數據庫 owner=用戶名 file=文件存儲路徑(如:F:\abcd.dmp)

測試截圖:exp ZM/sql123@ORCL owner=ZM file=F:\abcd.dmp

 

導入命令:imp 用戶名/密碼@數據庫 fromuser=用戶名 touser=用戶名 file=d:\cu.dmp ignore=y

 imp:命令類型  

cu/mycu@db:導入的數據庫登錄(用戶名/密碼@數據庫)  

fromuser:文件的指定用戶

 touser:指定導入到當前登陸的數據庫某個用戶  

file:須要導入的數據文件  

ignore:是否忽略建立錯誤

 

測試截圖:imp ZM/sql123@ORCL fromuser=ZM touser=SZZM file=F:\test.dmp ignore=y

 

若是報錯:msg.dmp 是由具備dba角色的用戶到導出的。要有相同或更高權限的用戶才能導入該文件。

解決方案 :用system   oracle123登陸,給用戶受權   grant dba to XXX


刪除用戶表空間全部數據

最省心的方法是級聯刪除
 
drop user XXXX cascade; 最後這個級聯特別有用(刪除用戶以及全部關聯的數據庫對象)
 
麻煩一點的辦法,把刪除語句作成存儲過程

註釋:

一、刪除用戶 而後重建,這樣最快:

一、在cmd中輸入
sqlplus / as sysdba
二、刪除用戶A,級全部和用戶A關聯的數據
drop user a cascade;
三、重建用戶A
create user A identified by 密碼;
grant connect,resource to A;
四、登入A用戶,就ok了
conn A/密碼
這個方法挺快的,還方便啊。

drop user xxx cascade這樣有些數據庫對象好像也刪除不了

有時候某些用戶被授予很複雜的權限和角色,(若刪除用戶再建立用戶的方法會很繁瑣),因此仍是衡量哪一種方法更快,根據實際狀況選擇

————————————————原文連接:https://blog.csdn.net/qq_25221835/article/details/82586961

相關文章
相關標籤/搜索