1. 程式人生 > >用plsql執行*.sql檔案

用plsql執行*.sql檔案

利用 sqlplus 登入資料庫之後 鍵入: @檔名 全路徑 即可執行*.sql 文

例 假設有一個 test.sql 檔案 所在路徑是/home/oracle/ 現在要執行它
1 登入資料庫
sqlplus system/manager
2 在提示符 SQL> 之後鍵入
SQL> @/home/oracle/test.sql;

利用 sqlplus 登入資料庫之後 鍵入: @檔名 全路徑 即可執行*.sql 文

例 假設有一個 test.sql 檔案 所在路徑是/home/oracle/ 現在要執行它
1 登入資料庫
sqlplus system/manager
2 在提示符 SQL> 之後鍵入

SQL> @/home/oracle/test.sql;

Oracle執行外部檔案:

sql>@new.sql

執行多個sql檔案:

1.把所有的檔案都放在同一個目錄下,然後在命令列裡執行命令:
         c:>dir/b > d:/1.sql
   會把所有的sql檔名都輸出到一個sql檔案中。
2.用UltraEdit開啟生成的sql檔案,alt+C切換到column mode,給所有的行前都新增一個“@”,儲存。
3.在sqlplus中執行“@d:/1.sql

如何避免'&'字元:

sql中&可以傳遞引數,但有時需要插入'&',例:

SQL> select '&hello' v from dual;
輸入 hello 的值:  hello
原值    1: select '&hello' v from dual
新值    1: select 'hello' v from dual

v
-----
hello

可以使用如下方法避免:

A:

SQL> select chr(38) || 'hello' v from dual;

V
------
&hello

B:

SQL> set define off
SQL> select '&hello' v from dual;

V
------
&hello


相關推薦

plsql執行*.sql檔案

利用 sqlplus 登入資料庫之後 鍵入: @檔名 全路徑 即可執行*.sql 文件例 假設有一個 test.sql 檔案 所在路徑是/home/oracle/ 現在要執行它1 登入資料庫sqlplus system/manager2 在提示符 SQL> 之後鍵入S

PostgreSQL - psql 執行SQL檔案

對於預先寫好的SQL檔案,比如/home/user1/updateMyData.sql, 可以有兩種方式來執行這個SQL檔案。 方式一:連線db後執行SQL檔案 首先通過psql連線到對應的db: psql -d db1 -U userA 接著輸入密碼,進入資料庫後,輸

Linux下的Mysql命令執行sql檔案

1,將要匯入的.sql檔案移至bin檔案下,這樣的路徑比較方便2,同上面匯出的第1步3,進入MySQL:mysql -u 使用者名稱 -p如我輸入的命令列:mysql -u root -p    (輸入同樣後會讓你輸入ySQL的密碼)4,在MySQL-Front中新建你要建的

PLSQL command Window 執行 .sql 檔案

場景:          有一份 .sql 檔案,裡面有當前需要執行的 insert sql 語句,量比較大問題:          採用普通的做法:新建一個 sql 視窗,然後把ctrl + A  、

plsql developer 如何執行sql檔案

首先,我們需要登入需要執行sql檔案的使用者,在我們確保sql檔案無誤的情況下,進入plsqldeveloper:1,找到tools---》import tables ---》選擇sql window

mssqlcmd命令執行*.sql檔案

有時候當我們拿到一個sql大的指令碼檔案(比如幾百M),要執行的話,可以選擇sqlcmd 1、因為在mssql中開啟會報記憶體超出 2、在mssql中能開啟,但是執行時應該是超時導致出錯 這是可以用cmd命令執行*.sql檔案 開啟txt文字,編寫如下命令 sq

plsql匯入sql檔案、dmp檔案

問題:一個dmp資料檔案, 通過plsql import匯入時,提示沒有 iml.exe檔案,原因本地沒安裝oracle。 很多時候需要通過sql指令碼,dmp檔案匯入資料,直接貼上、挪移sql很可能讓plsql直接宕掉,但是通過linux寫命令有時許可權不足登入不上,plsql提

Navicat 執行sql檔案時報錯 --- 1153 - Got a packet bigger than 'max_allowed_packet' bytes

用MySQL的遠端管理工具Navicat匯入資料時發現會有報錯:MySql 錯誤 Err [Imp] 1153 - Got a packet bigger than 'max_allowed_packet' bytes 導致無法成功匯入資料。 檢視max_allowed_packet最大允許包

bat一鍵安裝jdk,mysql並且建立資料庫執行sql檔案

簡介:由於專案需求,需要利用批簡化安裝環境的步驟,減輕技術人員的操作步驟,提高工作效率,節省時間投入到編寫程式碼當中。這個專案是個離線專案,每臺機器需要安裝指定的執行環境軟體。我這裡由於一體機系統是32位的,所以用的jdk和mysql是32位免安裝版本(解壓縮版) 準備:32位jdk,3

MySQL執行sql檔案

sql檔案本質也是文字檔案,其內容就是sql語句。 Linux環境中執行sql檔案 首先確保所使用的使用者擁有足夠的許可權 這裡使用 [email protected] 使用者 並在 Linux 環境下操作 $mysql -u root -p -- 連結資料庫 mysql> s

plsql匯入sql檔案中文亂碼問題解決

開始選單開啟執行對話方塊,使用“regedit”命令進入登錄檔,找到我的電腦下的:HKEY_LOCAL_MACHINE/SOFTWARE /ORACLE/KEY_OraDb10g_home1(此路徑為oracle在登錄檔中的配置資訊), 檢視名稱為NLS_LANG的值為SIMPLIFI

shell指令碼執行sql檔案及語句

由於經常操作資料庫,遇到頻繁建表、加欄位、索引、修改資料等問題,大多是操作多個數據庫,sql檔案或語句不固定,最後選擇shell指令碼來執行 eg: 1.多庫建相同的表 #/bin/bash host='127.0.0.1' dbUser='root' dbPassword=

idea中執行sql檔案遇到[S1009] Connection is read-only. Queries leading to data modification are not allowed.

[S1009] Connection is read-only. Queries leading to data modification are not allowed. 當在idea中直接執行sql檔案時可能出現此問題。 網上查詢到一些方法和我遇到的情況有所不同,我這裡是在ide

java直接調執行sql腳本

trace public 127.0.0.1 pass 亂碼 type string 數據庫名 out 直接上代碼 package com.qfx.test; import java.io.File; import java.io.FileReader; import

使用MyBatis中的ScriptRunner來執行sql檔案指令碼,實現啟動自動部署資料庫

最近專案中想要添入啟動制動完成資料庫配置的功能,剛開始想到的ANT方式,但是放棄了(凡是放棄的,根本原因是:我不會........);所以最後採用了ScriptRunner來執行,這個方法無論是DML還是DDL都可以執行,但是有幾點比較坑~~,咱們後話說。 首先我們介紹下當

PLSQL執行SQL語句

PLSQL執行SQL語句 1、執行中量SQL語句 當執行SQL語句較大時,除執行SQL語句外可以點選工具------->匯入表--------->(出現介面如下圖所示) 點選匯入就會出現執行語句的視窗如下圖所示,把語句貼上進去,自動執行,執行完畢,提交事務,匯入成功!

.NET執行sql檔案

   //執行指令碼                 string infile = System.Web.HttpContext.Current.Server.MapPath("/Plguin/target/SQLQuery4.sql");            

Ubantu下如何安裝mysql資料庫,以及如何備份sql檔案執行sql檔案

  1. sudo apt-get install mysql-server   2. apt-get isntall mysql-client   3.  sudo apt-get install libmysqlclient-dev 安裝好mysql之後,檢查是否安裝成功:sudo netstat

儲存過程使用shell指令碼執行sql檔案

今天接到的需求是把所有表的建立寫到儲存過程裡面。 收到建立表的指令碼之後就傻了,60-70個表,還包含儲存過程、檢視等。 那麼如何解決呢。 思路就是在儲存過程裡面使用shell指令碼執行sql指令碼檔案。 通過MSDN得到執行shell的函式:xp_cmdshell。 下面

plsql儲存sql檔案時,不生成.~sql檔案

plsql儲存sql時不生成~檔案 plsql developer的備份檔案,幫助在出現各種情況時,恢復你的SQL指令碼的,你可以在配置中禁用它就不會出現了 工具-》首選項-》檔案-》備份 ,在右側“