Oracle start 區別詳解

2021-10-23 06:53:56 字數 1400 閱讀 3179

1. 作用:'執行指令碼'

2. 語法:@ path_file_name -- file_name 只能是單個檔案,而非 資料夾

3. 個人理解: @、@@、start 三者完全一樣(版本:oracle 11g)

結論:@ 命令成功執行一次後,'目錄自動切換為:當前執行檔案所在的目錄'

(就可以使用 '相對路徑' 了,比 '絕對路徑' 省事兒)

有人可能說:@ 和 @@ 有區別

@ 絕對路徑

@@ 所在的當前 sql 檔案在同一目錄,而不用指定全路徑

以下為我的驗證思路,一切以實際驗證為準,若後續有更好的想法,再來補充!

準備:新建乙個資料夾 temp,下面有 2 個檔案

驗證1 :僅用 @ 命令(session 1)

connected to oracle database

11g enterprise edition release

11.2

.0.1

.0 connected as system@orcl

sql> @ 1.

sql-- 直接執行報錯:路徑不對

error reading file

sql> @ c:\users\yoyo\desktop\temp\1.

sql'1'

---1

sql> @ 2.

sql-- 自動切換至 temp 路徑下

'2'---

2sql

>

驗證2:@、@@、start 任意搭配(session 2)

connected to oracle database

11g enterprise edition release

11.2

.0.1

.0 connected as system@orcl

sql>

start

1.sql

error reading file

sql> @ c:\users\yoyo\desktop\temp\1.

sql'1'

---1

sql> @@ 2.

sql'2'

---2

sql>

start

2.sql

'2'---

2sql

> @ 2.

sql'2'

---2

sql>

BFS DFS區別,詳解

寫在最前的三點 1 所謂圖的遍歷就是按照某種次序訪問圖的每一頂點一次且僅一次。2 實現bfs和dfs都需要解決的乙個問題就是如何儲存圖。一般有兩種方法 鄰接矩陣和鄰接表。這裡為簡單起見,均採用鄰接矩陣儲存,說白了也就是二維陣列。3 本文章的小測試部分的測試例項是下圖,圖g。4 裡store grap...

GET POST 區別詳解

1 get是用來從伺服器上獲得資料,而post是用來向伺服器上傳遞資料。2 get將表單中資料的按照variable value的形式,新增到action所指向的url後面,並且兩者使用 連線,而各個變數之間使用 連線 post是將表單中的資料放在form的資料體中,按照變數和值相對應的方式,傳遞到...

與 的區別詳解

表示乙個佔位符,接受輸入引數,型別可以為簡單型別 pojo hashmap。如果接受簡單型別,中可以寫成value或其他名稱。接受pojo物件值,通過ognl讀取物件中的屬性值,通過屬性.屬性.屬性.的方式獲取隊形屬性值。表示乙個拼接符,會引起sql注入,所以不建議使用 接收輸入引數,型別可以為簡單...