❶ Oracle導入導出資料庫的語法
導讀:oracle中除或裂稿了在Oracle編輯器中用圖形化的方式導入導出文理文件的數據方式外,還可以採用命令行的方式導入導出資料庫,其語法實示例如下:
imp [username[/password[@service]]]
步驟:1、首先在進入 dos, 然後切換到 oracle 資料庫物理文件所在的目錄即(dmp文件所在的目錄)。接下來輸入下述語句!
imp username/password@service file=psmis.dmp fromuser=psmis touser=psmis log=psmis.log 下面就語句的語法做一下解釋:
imp :是導入資料庫的語法前綴;
username/password@service:意思是登陸指定的service;
file :指的是已經分離的oracle資料庫物理文件;
fromuser:指的是來源用戶;
touser:指的是目標用戶;
log:指的是當前源螞目錄下的日誌文件;
在 dos 中查看oracle中的imp,exp命令:
imp help=y
exp help=y
1. 導出表數據:
文件名以backup_yyMMddHHmm.dmp 表示
dateString=`date +%y%m%d%H%M`
#echo $dateString
su - oracle -c "exp userid/password tables=table1,table2 file= path/backup_$dateString.dmp BUFFER=8192 grants=y compress=N"
compress:N表明導出來的文件不需要壓縮放在一個數據塊中,當資料庫中的表數據特別大的時候,若放在不同的資料庫,在恢復的時候會有問題。
導出的數據包括表創建語句,序列,觸發器等。
2. 導入表數據
表導入的過程:創建表,導入數據,創建序列
echo backup file:$1
fileName=$1
echo $fileName
#if [ "$fileName" = ""]
#then
# echo "請指定備份恢復的文件名,請指定絕對文件路徑"
# exit 0;
#fi
#echo fileName=$fileName
su - oracle -c "imp userid/password file=$fileName show=n buffer=2048000 ignore=Y commit=y grants=y full=y"
ignore:Y表明忽略表創建的過程,只是將表中的數據導入表中。
第二部分:
如何在oracle中導入dmp資料庫文件?
2006/2/16 zhanghua first create
Oracle數據導入導出imp/exp就相當於oracle數據還原與備份。exp命令可以把數據從遠程資料庫伺服器導出到本地的dmp文件,imp命令可以把dmp文件從本地導入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。
執行環境:可以在SQLPLUS.EXE或者DOS(命令行)中執行,
DOS中可以執行時由於 在oracle 8i 中 安裝目錄ora81BIN被設置為全局路徑,
該目錄下有EXP.EXE與IMP.EXE文件被用來執行導入導出。
oracle用java編寫,SQLPLUS.EXE、EXP.EXE、IMP.EXE這兩個文件有可能是被包裝後的類文件。衫孝
SQLPLUS.EXE調用EXP.EXE、IMP.EXE所包裹的類,完成導入導出功能。
下面介紹的是導入導出的實例。
數據導出:
1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:chu.dmp中
exp system/manager@TESTfile=d:chu.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp system/manager@TESTfile=d:chu.dmp owner=(system,sys)
3 將資料庫中的表inner_notify、notify_staff_relat導出
exp aichannel/aichannel@TESTDB2file= d:dataewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
exp system/manager@TESTfile=d:chu.dmp tables=(table1) query=" where filed1 like ༼%'""
上面是常用的導出,對於壓縮,既用winzip把dmp文件可以很好的壓縮。
也可以在上面命令後面 加上 compress=y 來實現。
數據的導入
1 將D:chu.dmp 中的數據導入 TEST資料庫中。
imp system/manager@TEST file=d:chu.dmp
imp aichannel/aichannel@HUSTfull=y file=file= d:dataewsmgnt.dmp ignore=y
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上 ignore=y 就可以了。
2 將d:chu.dmp中的表table1 導入
imp system/manager@TEST file=d:chu.dmp tables=(table1)
基本上上面的導入導出夠用了。不少情況要先是將表徹底刪除,然後導入。
注意:
操作者要有足夠的許可權,許可權不夠它會提示。
資料庫時可以連上的。可以用tnsping TEST 來獲得資料庫TEST能否連上。
到這里關於Oracl導入導出資料庫的語法就全部介紹完了,希望大家通本文的學習之後,以後再遇到涉及到Oracle導入導出的問題能夠輕松解決,希望能夠幫助到大家。
"
❷ db2資料庫導出表結構
第一行是連接資料庫,後面就是具體的建表語句。 2、執行建表腳本 命令為: db2 –tvf f:\export\init.sql 1 以上是導出了資料庫中所有表的表結構,並在新的資料庫中執行命令,新建所有表。但是表中均是不存在數據的。
❸ SQL導出表數據:通過寫什麼命令可以把SQL裡面查詢到的表數據導出到txt或者Excel當中
導出一般常用SQL中的右鍵-屬性--導出選擇表,下一步,選擇導出類型,是EXCEL,還是TXT,下一步,下一步,OK!就會導出了。
2.導出有三種類型,如下:
這是利用BCP來做的,
使用SQLServer自帶的bcp命令——bcp 資料庫名.dbo.表名 out 文件名 –c –q –S」伺服器名」 –U」用戶名」 –P」密碼」
bcp 」select 語句」 queryout 文件名 –c –q –S」伺服器名」 –U」用戶名」 –P」密碼」
導出整張表:
EXEC master..xp_cmdshell 'bcp "inter_custom.dbo.out_ck1" out c:\Temp.xls -c -q -S"PETER" -U"sa" -P"[email protected]"'
根據Query語句導出:
EXEC master..xp_cmdshell 'bcp "select * from inter_custom.dbo.out_ck1" queryout c:\Temp.xls -c -q -S"PETER" -U"sa" -P"[email protected]"'
❹ MySQL導出導入SQL文件命令方法
1.導出整個資料庫
mysqlmp -u 用戶名 -p 資料庫名 > 導出的`文件名
mysqlmp -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.導出一個表
mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名
mysqlmp -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.導出一個資料庫結構
mysqlmp -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 沒有數據 --add-drop-table 在每個create語句之前增加一個
4.導入資料庫
常用source 命令
進入mysql資料庫控制台,
如mysql -u root -p
mysql>use 資料庫
然後使用source命令,後面參數為腳本文件(如這里用到的.sql)
mysql>source d:wcnc_db.sql