巧用達夢disql

不少使用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;

相關文章
相關標籤/搜索