GS |インタラクティブなコマンドの説明

【GS 3.1]

 SQLの実装上の1

\\

Tank> select * from t1;

ID NAME
-- ----
 1 Tank

1 row selected.

Tank> \\

ID NAME
-- ----
 1 Tank

1 row selected.

編集され、最近実行されたSQL 2

\編

\編集

Tank> select * from t1;

ID NAME
-- ----
 1 Tank

1 row selected.

Tank> \ed

select * from t1

クライアントでの3 OSコマンドの実行

\ホスト

\ho

\!

Tank> \ho  
[gs@test01 ~]$ exit
exit

Tank> \!   
[gs@test01 ~]$ exit
exit

Tank> \! pwd
/home/gs

Tank> 

図4は、実行されたSQLを示し

\こんにちは

\歴史

gSQL> select * from t1;

ID NAME
-- ----
 1 Tank

1 row selected.

gSQL> select * from dual;

DUMMY
-----
X    

1 row selected.

gSQL> \hi    

ID SQL               
-- ------------------
 1 select * from t1  
 2 select * from dual

gSQL> \1

ID NAME
-- ----
 1 Tank

1 row selected.

5呼び出し元のスクリプト

Tank> \i '1.sql'
select * from t1;

ID NAME
-- ----
 1 Tank

1 row selected.

Tank> !cat 1.sql
select * from t1;

6セットの自動コミット

| \で[自動コミット設定 オフ]

Tank> \set autocommit on
Tank> \set autocommit off

7実行計画出力

\上の自動トレース設定

出力+実施計画の
\セットの自動トレースTRACEONLY

実行計画の出力のみ

\は、自動トレースをオフに設定します

実施計画が出力されない(デフォルト)

Tank> \set autotrace on
Tank> select * from t1;

ID NAME
-- ----
 1 Tank

1 row selected.

>>>  start print plan

< Execution Plan >
==================================================================================================
|  IDX  |  NODE DESCRIPTION                                            |                    ROWS |
--------------------------------------------------------------------------------------------------
|    0  |  SELECT STATEMENT                                            |                         |
|    1  |    TABLE ACCESS ("T1")                                       |                       1 |
==================================================================================================

     1  -  READ COLUMNS : ID, NAME

<<<  end print plan


Tank> \set autotrace traceonly
Tank> select * from t1;


>>>  start print plan

< Execution Plan >
==================================================================================================
|  IDX  |  NODE DESCRIPTION                                            |                    ROWS |
--------------------------------------------------------------------------------------------------
|    0  |  SELECT STATEMENT                                            |                         |
|    1  |    TABLE ACCESS ("T1")                                       |                       0 |
==================================================================================================

     1  -  READ COLUMNS : ID, NAME

<<<  end print plan


Tank> \set autotrace off

役割と\同じ計画を説明します。

\に計画を説明し
、実行計画の出力+

\計画のみを説明し
、出力のみの実装計画を
 計画を説明し、\
あなたが上で指定していないかだけで、デフォルトがオンのとき

8は、カラー出力線を区別するために設けられています

\に設定された色
の各出力線ごとに異なる色
オフ\セットカラー
各色の同じ出力線(デフォルト)

9設定された出力フィールドの長さ

\set colsize number

出力線10は、大きさに設けられています

\set linesize number

11の1ページの行数を設定します

\set pagesize number

図12は、実行時間が設けられている示し、

| \上の[時刻を設定 オフ]

Tank> set timing on
Tank> select * from t1;

ID NAME 
-- -----
 1 Tank 
 2 Bruce
 3 Roy  
 4 Ken  

4 rows selected.

Elapsed time: 0.15800 ms
Tank> set timing off

ファイルへの保存13出力

\スプールファイル 'filename' [CREATE | REPLACE | APPEND]

SQLの実行

\オフスプール

Tank> \spool 'output.csv' create 
Tank> select * from t1;

ID NAME 
-- -----
 1 Tank 
 2 Bruce
 3 Roy  
 4 Ken  

4 rows selected.

Tank> \spool off

Tank> !
[gs@test01 ~]$ cat output.csv 
Tank> select * from t1;

ID NAME 
-- -----
 1 Tank 
 2 Bruce
 3 Roy  
 4 Ken  

4 rows selected.

Tank> \spool off


タンク
2019年7月24日

https://blog.csdn.net/daiyejava

https://www.cnblogs.com/okey

おすすめ

転載: www.cnblogs.com/okey/p/11238403.html