導航:首頁 > 版本升級 > sqlplus導出sql文件

sqlplus導出sql文件

發布時間:2023-01-30 04:46:45

Ⅰ 如何使用sqlplus導出oracle資料庫

1、獲取幫助:
exp help=y
2. 導出一個完整資料庫
exp user/pwd@instance file=path full=y
示例:exp system/system@xc file = c:/hehe full =y
3 、導出一個或一組指定用戶所屬的全部表、索引和其他對象
exp system/manager file=seapark log=seapark owner=seapark
exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)
示例:exp system/system@xc file=c:/hehe owner=uep
4、導出一個或多個指定表
exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)
示例:exp system/system@xc file=c:/heh tables=(ueppm.ne_table)
5、導入一個資料庫文件
imp username/password@orcl file=F:/work/ahsxmgl/db/ahsxmgl0630.DMP full=y

Ⅱ 求助:如何用C#導出SQL的建表腳本和索引腳本

有同事要導出一個資料庫用戶下創建索引的腳本,然後拿到另外一個庫裡面去執行。很少有這樣的需求,問了一下,他們要進行數據遷移,在新的庫中要求索引單獨放在一個表空間裡面,於是就把所有的索引都刪除了,進行重建。
本來這個可以用如下方法來實現:

ALTER INDEX index_name rebuild tablespace tbs_name;

既然索引已經刪除了,就需要從原資料庫中導出創建索引的腳本,索引是依附於表而存在的,沒有辦法用exp/expdp工具單獨導出創建索引的腳本,不過我們可以通過如下方法進行:
1 生成批量導出索引的語句

在sqlplus中運行spool create_create_index.SQLSELECT'select dbms_metadata.get_ddl(''INDEX'', ' || ''''|| INDEX_NAME||'''' || ') from al;'FROMuser_indexes ;spool off

2 生成創建索引的sql語句

在sqlplus中運行spool create_index.SQL@create_create_index.SQLspool off

得到b.sql文件中即為創建索引的語句
3 創建索引

在sqlplus中運行@create_index.SQL

Ⅲ 從sql server 2000中導出的數據sql,能不能導進oracle中怎麼操作

1、如果導出的文件包含中文,確定文件的編碼是否能被Oracle支持。
2、sql server 2000的insert語句是肯定能被oracle支持的。只是需要注意oracle的每一個語句結束都要有「;」作為結束符。
3、使用sqlplus登錄到oracle,執行以下語句:
@sql文件的存放路徑
回車
只要1、2兩步都沒問題,第三步就不會有問題。

Ⅳ 資料庫的導入與導出

導出資料庫命令:
mysqlmp -u root -p mydb2 > e:\mydb.sql
把資料庫mydb2導出到e盤的mydb.sql

注意:在dos下進入mysql安裝的bin目錄下,但是不要登陸。

導入資料庫命令:
mysqlmp -u root -p mydb2 < e:\mydb.sql
把資料庫e盤的mydb.sql導入到mydb2

注意:要先新建mydb2 然後使用導入語句

oracle 用戶創建 資料庫的導入導出imp/exp
可以在SQLPLUS.EXE或者DOS(命令行)中執行執行環境:可以在SQLPLUS.EXE或者DOS(命令行)中執行,
DOS中可以執行時由於 在oracle 8i 中 安裝目錄ora81BIN被設置為全局路徑,
該目錄下有EXP.EXE與IMP.EXE文件被用來執行導入導出。

創建用戶

給用戶增加導入數據許可權的操作
第一,啟動sql*puls
第二,以system/manager登陸
第三,create user 用戶名 IDENTIFIED BY 密碼 (如果已經創建過用戶,這步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用戶名字
第五, 運行-cmd-進入dmp文件所在的目錄,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=filename.dmp

執行示例:
F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp 17jquery.com

下面介紹的是導入導出的實例。
數據導出:
1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:chu.dmp中
exp system/manager@TEST file=d:chu.dmp full=y
exp fang/fang@ORCL file=d:oais20100401.dmp full=y
exp oais/oais@ORCL file=d:oais_mj.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:chu.dmp owner=(system,sys)
3 將資料庫中的表inner_notify、notify_staff_relat導出
exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
exp fang/fang@ORCL file=d:oais20100401_essmenu.dmp tables=(essmenu)
4 將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
exp system/manager@TEST file=d:chu.dmp tables=(table1) query=" where filed1 like '00%'"

上面是常用的導出,對於壓縮,既用winzip把dmp文件可以很好的壓縮。
也可以在上面命令後面 加上 compress=y 來實現。 一起jquery,17jquery

數據的導入
1 將D:chu.dmp 中的數據導入 TEST資料庫中。
imp system/manager@TEST file=d:chu.dmp
imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上 ignore=y 就可以了。
2 將d:chu.dmp中的表table1 導入
imp system/manager@TEST file=d:chu.dmp tables=(table1)

基本上上面的導入導出夠用了。不少情況要先是將表徹底刪除,然後導入。 MSSQL的導入導出有三種方法,不可以在cmd模式下進行:1.使用Transact-SQL進行數據導入導出 我們很容易看出,Transact-SQL方法就是通過SQL語句方式將相同或不同類型的資料庫中的數據互相導入導出或者匯集在一處的方法。如果是在不同的SQL Server資料庫之間進行數據導入導出,那將是非常容易做到的。一般可使用SELECT INTO FROM和INSERT INTO。使用 SELECT INTO FROM時INTO後跟的表必須存在,也就是說它的功能是在導數據之前先建立一個空表,然後再將源表中的數據導入到新建的空表中,這就相當於表的復制(並不會復製表的索引等信息)。而INSERT INTO的功能是將源數據插入到已經存在的表中,可以使用它進行數據合並,如果要更新已經存在的記錄,可以使用UPDATE。 SELECT * INTO table2 FROM table1 --table1和table2的表結構相同 INSERT INTO table2 SELECT * FROM table3 --table2和table3的表結構相同 當在異構資料庫之間的進行數據導入導出時,情況會變得復雜得多。首先要解決的是如何打開非SQL Server資料庫的問題。 在SQL Server中提供了兩個函數可以根據各種類型資料庫的OLE DB Provider打開並操作這些資料庫,這兩個函數是OPENDATASOURCE和OPENROWSET。它們的功能基本上相同,不同之處主要有兩點。 2. 使用命令行BCP導入導出數據 很多大型的系統不僅僅提供了友好的圖形用戶介面,同時也提供了命令行方式對系統進行控制。在SQL Server中除了可以使用SQL語句對數據進行操作外,還可以使用一個命令行工具BCP對數據進行同樣的操作。BCP是基於DB-Library 客戶端庫的工具。它的功能十分強大,BCP能夠以並行方式將數據從多個客戶端大容量復制到單個表中,從而大大提高了裝載效率。但在執行並行操作時要注意的是只有使用基於 ODBC 或 SQL OLE DB 的 API 的應用程序才可以執行將數據並行裝載到單個表中的操作。 BCP可以將SQL Server中的數據導出到任何OLE DB所支持的資料庫的,如下面的語句是將authors表導出到excel文件中。 bcp pubs.dbo.authors out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P"password" BCP不僅能夠通過命令行執行,同時也可以通過SQL執行,這需要一個系統存儲過程xp_cmdshell來實現,如上面的命令可改寫為如下形式。 EXEC master..xp_cmdshell 'bcp pubs.dbo.authors out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P"password"' 3. 使用數據轉換服務(DTS)導入導出數據 DTS是SQL Server中導入導出數據的核心,它除有具有SQL和命令行工具BCP相應的功能外,還可以靈活地通過VBScript、JScript等腳本語言對數據進行檢驗、凈化和轉換。 SQL Server為DTS提供了圖形用戶介面,用戶可以使用圖形界面導入導出數據,並對數據進行相應的處理。同時,DTS還以com組件的形式提供編程介面,也就是說任何支持com組件的開發工具都可以利用com組件使用DTS所提供的功能。DTS在SQL Server中可以保存為不同的形式,可以是包的形式,也可以保存成Visual Basic源程序文件,這樣只要在VB中編譯便可以使用DTS com組件了。 DTS和其它數據導入導出方式最大的不同就是它可以在處理數據的過程中對每一行數據進行深度處理。以下是一段VBScript代碼,這段代碼在處DTS理每一條記錄時執行,DTSDestination表示目標記錄,DTSSource表示源記錄,在處理逗婚姻狀況地時,將源記錄中的逗婚姻狀況地中的0或1轉換成目標記錄中逗已婚地或逗未婚地。 Function Main() DTSDestination("姓名") = DTSSource("姓名") DTSDestination("年齡") = DTSSource("年齡") If DTSDestination("婚姻狀況") = 1 Then DTSDestination("婚姻狀況") = "已婚" Else DTSDestination("婚姻狀況") = "未婚" End If Main = DTSTransformStat_OK End Function

Ⅳ sqllog怎麼導出sql文件

1、建立betchinsert.bat文件。內容:sqlplus username/password@服務名 @BETCH.SQL > SQLINSERT.log exit
2、建立betah.sql文件。內容:
@@nkgis.sql\AE_USERS.sql
@@nkgis.sql\AE_ROLES.sql
@@nkgis.sql\AE_MENUS.sql
可以寫多個sql文件,注意路徑要正確。在這里的nkgis.sql是文件夾名
3、建立相應的sql文件,如AE_USERS.sql
4、執行betchinsert.bat就可以執行所有的sql文件。並且會在betchinsert.bat文件的同目錄中生成SQLINSER.log文件。
執行結束後會自動退出.

Ⅵ Oracle-sqlplus導入sql文件

將一張表的數據插入到另一張表insert into table2 select * from table1;如果表不存在可以使用 create table table2 as select * from table1; 但是如果要插入的數據量比較大,用命令好使些。

使用PLSQL Developer導入insert語句,數據量過大會死掉,所以直接使用命令行的方式導入insert語句

 命令行進入sqlplus: sqlplus 用戶名/密碼@127.0.0.1:1521/tiger ( sqlplus test_name/[email protected]:1521/tiger )

 sql>@full_path/test.sql; 例:sql>@D:/test.sql;

test.sql 裡面最後加上一個commit;

--參考http://blog.csdn.net/yin_jw/article/details/38894905

Ⅶ 如何導出ORACLE指定存儲過程

1、要想連接到一個資料庫,先得配置一個tnsnames.ora文件。路徑位於 【XX】/NETWORK/ADMIN/tnsnames.ora。【XX】視具體情況而定。

截圖中紅框標記的地方需要改成你需要連接的資料庫的信息。


注意事項

若出現亂碼,可能需要將編寫的sql文件轉換為utf-8格式。

若提示無法創建spool文件,請確保目錄C:/EXP/DDL存在,或者指定新的路徑。

Ⅷ sqlplus導出數據設置字元格式為GBK

用phpmyadmin導出數據,修改導出的文本里每個建表結尾的字元集設定,將gb2312統一替換為gbk即可。
Oracle的sqlplus是與oracle資料庫進行交互的客戶端工具,藉助sqlplus可以查看、修改資料庫記錄。

Ⅸ sql2000 如何使用sql語句將某個表內容導出成txt文件

EXEC 資料庫名..xp_cmdshell 'bcp 表名out c:\temp.txt -c -q -Slocalhost -Usa -P'

閱讀全文

與sqlplus導出sql文件相關的資料

熱點內容
有一部電影講一個男的做鴨 瀏覽:247
看視頻的網址推薦 懂的 瀏覽:411
南昌大數據培訓 瀏覽:603
每天自動1的代碼 瀏覽:375
因為存在系統錯誤代碼193 瀏覽:56
ip網路適配器是什麼 瀏覽:61
印尼愛情電影 瀏覽:794
求一個網站帶小說的那種 瀏覽:56
pdf文件如何不能復制 瀏覽:612
都市連媽媽都收的小說 瀏覽:300
java第一步pdf 瀏覽:984
javahourofday 瀏覽:158
免費資源在線觀看2021 瀏覽:253
linuxssh命令傳文件 瀏覽:521
男漏點電影 瀏覽:46
哪裡可以充qq紅包 瀏覽:868
久久影視網 瀏覽:458
港股機構業績預測數據哪裡查 瀏覽:768
有什麼app可以督促睡覺 瀏覽:835
考研背單詞什麼app好用 瀏覽:850

友情鏈接