DSQLは、WindowsとLinuxの両方で使用できるコマンドラインツールです。バッチ/bash ファイルは%dvserver%/binフォルダにあります。
このツールはファイルからスクリプトを実行するように設計されていますが、コマンドラインから直接単一のリクエストを実行することも可能です。クエリ結果は、画面に表示するか、ファイルに保存することができます。
Syntax
コマンド構文はWindowsとLinuxで異なります。
Windows
dsql.bat
"username=<username>"
"password=<password>"
"host=<host>"
"port=<port>"
"vdb=<vdb>"
"ssl=<ssl>"
"maxlines=<maxlines>"
"sourcefile=<sourcefile>"
"output=<output>"
"outfilename=<outfilename>"
"query=<query>"
Linux
.
/dsql
.sh --username <username> --password <password> --host <host> --port <port> --vdb <vdb> --ssl <ssl> --maxlines <maxlines> --output <output> --outfilename <outfilename> [QUERY]
.
/dsql
.sh -u <username> -p <password> -h <host> --port <port> --vdb <vdb> --ssl <ssl> --maxlines <maxlines> --output <output> --outfilename <outfilename> [QUERY]
Properties
Mandatory
Property | Description |
---|---|
| User name used to connect to the server |
| User password |
Optional
Property | Description |
---|---|
| Host to connect to. Default: |
| Port to connect to. Default: |
| Virtual database (VDB) in which the query/script should be run |
| Specifies whether SSL should be used to connect to the server. Default: |
| Maximum number of lines printed as a result of the execution of a query/script. Default: |
| File with the SQL script to be executed. This parameter cannot be set if a query is passed as an argument |
| Specifies where to print out the results, if any. Current options are: |
| File path and name in case the output is sent to a file |
Usage Examples
Windows
1. デフォルトのホストとポートで単純なクエリを実行します:
dsql.bat
"username=user1"
"password=password1"
"query=select 1 ;;"
2. ホストとポートを指定してクエリを実行します:
dsql.bat
"username=user1"
"password=password1"
"host=localhost"
"port=31000"
"query=select 1 ;;"
3. ファイルからスクリプトを実行し、結果を別のファイルに保存します:
dsql.bat
"username=user1"
"password=password1"
"output=csv"
"outfilename=d:\outfilename.txt"
"sourcefile=d:\sourcefile.sql"
Linux
1. デフォルトのホストとポートで単純なクエリを実行します:
.
/dsql
.sh --username user1 --password password1
"select 1 ;;"
2. ホストとポートを指定してクエリを実行します:
.
/dsql
.sh --username user1 --password password1 --host localhost --port 31000
"select 1 ;;"
3. ファイルからスクリプトを実行し、結果を別のファイルに保存します:
.
/dsql
.sh --username user1 --password password1 --output csv --outfilename outfilename.csv --sourcefile sourcefile.sql