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

username

User name used to connect to the server

password

User password

Optional

Property

Description

host

Host to connect to. Default: 127.0.0.1

port

Port to connect to. Default: 31000 if the ssl parameter is set to FALSE and 31001 if it is set to TRUE

vdb

Virtual database (VDB) in which the query/script should be run

ssl

Specifies whether SSL should be used to connect to the server. Default: FALSE

maxlines

Maximum number of lines printed as a result of the execution of a query/script. Default: 20. To set it as unlimited, use -1

sourcefile

File with the SQL script to be executed. This parameter cannot be set if a query is passed as an argument

output

Specifies where to print out the results, if any. Current options are: screen, CSV (prints to a file). Default: screen

outfilename

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