不少使用DM7的朋友,大部分人已經習慣了DM7圖形化管理工具。但有些環境沒法調出DM7圖形化管理工具這個「神器」,只能使用DISQL來運行一些外部腳本。linux
然而有些朋友還想保留DISQL在使用過程當中,腳本的操做過程。接下來經過一個小小的演示,來了解DISQL你尚未發掘的祕密。sql
本實驗以中標麒麟6 64位爲例,已安裝達夢數據庫DM7,數據庫已經打開。數據庫
第一步:建立一個腳本,爲test.sql服務器
test.sql文件內容以下:ide
drop table t01;工具
create table t01 (c1 varchar(10),c2 oop
varchar(10));ui
beginspa
for i in 1..10 loopit
insert into t01 values ('a'||i,'b'||i);
end loop;
end;
/
commit;
exit;
第二步:在linux系統提示符下運行:
disql SYSDBA/SYSDBA@127.0.0.1:5236 \`/home/
dmdba/test.sql > /home/dmdba/test.log
注意:「\」轉義符的使用
第三步:disq鏈接到數據庫,驗證表是否建立,數據是否錄入到數據庫中。
SQL> select * from t01;
行號 C1 C2
---------- --- ---
1 a1 b1
2 a2 b2
3 a3 b3
4 a4 b4
5 a5 b5
6 a6 b6
7 a7 b7
8 a8 b8
9 a9 b9
10 a10 b10
10 rows got
已用時間: 0.297(毫秒). 執行號:38.
第四步:過程是否被保留下來。
cat test.log
服務器[192.168.10.61:5236]:處於普通打開狀態
登陸使用時間: 26.061(毫秒)
^[]0;192.168.10.61 : 5236 / sysdba ^Gdisql V7.1.5.42-Build(2015.12.30-64335trunc)
Connected to: DM 7.1.5.42
SQL> drop table t01;
操做已執行
已用時間: 4.188(毫秒). 執行號:47.
SQL> create table t01 (c1 varchar(10),c2
varchar(10));
操做已執行
已用時間: 45.272(毫秒). 執行號:48.
SQL> begin
for i in 1..10 loop
insert into t01 values ('a'||i,'b'||i);
end loop;
end;
PL/SQL 過程已成功完成
已用時間: 1.855(毫秒). 執行號:49.
SQL> commit;
操做已執行
已用時間: 0.817(毫秒). 執行號:50.
SQL> exit;