|
NAMEsqlsharp - Mono SQL Query command-line toolSYNOPSISsqlsharp [-f filename] [-o filename] [-s]DESCRIPTIONsqlsharp is a Mono SQL tool used for entering SQL queries to a database using Mono data providers.OPTIONSThe following options are supported:
HOW TO USEThe SQL tool accepts commands via its command line interface. Commands begin with a backslash followed by the command name.Example: \open Basically, there are five commands a user should know: \provider, \connectionstring, \open, \quit, and \help To connect to a database, you need to do the following: 1. set your data provider via \provider Example: SQL# \provider mysql 2. set your connection string via \connectionstring Example: SQL# \connectionstring Database=test 3. open a connection to the database via \open Example: SQL# \open CONNECTION AND PROVIDER COMMANDSThese commands are used to setup the provider, connection string, and open/close the database connnection
SQL EXECUTION COMMANDSCommands to execute SQL statementse execute SQL query (SELECT) Example: to execute a query SQL# SELECT * FROM EMPLOYEE SQL# \e Note: to get \e to automatically work after entering a query, put a semicolon ; at the end of the query. Example: to enter and exectue query at the same time SQL# SELECT * FROM EMPLOYEE;
FILE COMMANDSCommands for importing commands from file to SQL# and vice versa
GENERAL PURPOSE COMMANDSGeneral commands to use.
PROVIDER SUPPORT OPTIONSEnable or Disble support for a particular provider option
If this option is true, the SQL contains parameters, and for each parameter which does not have a SQL# variable set, the user will be prompted to enter the value For that parameter. Example: SQL# \useparameter true Default: false
Default: false. Mostly, this is dependent on the provider. If the provider does not have enough of IDataReader implemented to have the normal reader working, then the simple reader can be used. Providers like SqlClient, MySQL, and PostgreSQL have this ption defaulting to true. PROVIDERSPROVIDER NAME NAMESPACE ASSEMBLY oracle Oracle 8i-11g System.Data.OracleClient System.Data.OracleClient postgresql NetPostgreSQL Npgsql Npgsql bytefx ByteFX MySQL ByteFX.Data.MySqlClient ByteFX.Data sqlclient MS SQL 7-2008 System.Data.SqlClient System.Data odbc ODBC System.Data.Odbc System.Data sqlite SQL Lite Mono.Data.SqliteClient Mono.Data.SqliteClient sybase Sybase Mono.Data.SybaseClient Mono.Data.SybaseClient firebird Firebird SQL FirebirdSql.Data.FirebirdSql FirebirdSql.Data.Firebird mysql MySQL AB MySql.Data.MySqlClient MySql.Data NOTES: Ngsql is the .Net Data Provider for PosgreSQL. The latest version can be downloaded from http://npgsql.projects.postgresql.org/ MySql.Data is the MySQL Connector/Net for connecting to MySql databases. For MySQL, it is strongly recommend to use MySql.Data instead of the old ByteFX.Data provider. Unfortunately, MySql.Data is not included with Mono. You can download the latest MySQL Connector/Net from MySQL AB at http://dev.mysql.com/downloads/ FirebirdSql.Data.Firebird can be downloaded from here: http://www.firebirdsql.org/index.php?op=files&id=netprovider CONNECTION STRING SAMPLESExample connection strings for various providers to be used via the command \ConnectionStringExample of usage: \connectionstring Database=testdb Connection String examples: Microsoft SQL Server via System.Data.SqlClient Server=DANPC;Database=pubs;User ID=saPassword=; For Integrated Security, bear in mind that Mono is not integrated with Windows, SQL Server client nor server, nor Windows Server. Therefore, you must provide the Windows Domain name and domain user name and password for this user. Server=DANPC;Database=pubs;User ID=DOMAINser;Password=pass;Integrated Security=SSPI For a server locally, you can use localhost. ODBC via System.Data.Odbc provider using a DSN named "MSSQLDSN" I set up in the Windows control panel's ODBC Data Sources which connects to Microsoft SQL Server 2000: DSN=MSSQLDSN;UID=danmorg;PWD=freetds To use ODBC ON Unix, consider unixODBC from http://www.unixodbc.org/ or use iODBC from http://www.iodbc.org/ SQL Lite via Mono.Data.SqliteClient provider which connects to the database file SqliteTest.db; if not found, the file is created: URI=file:SqliteTest.db Oracle via System.Data.OracleClient Data Source=testdb;User ID=scott;Password=tiger If you prefer to not use a tnsnames.ora file, you can use a connection string which allows a TNS network description that is parentheses delimited like the following which has the host, port, and service name. For host, you can specify an IP address instead of a hostname. User ID=SCOTT; Password=TIGER; Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.101)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=TESTDB))) Npgsql (.NET PostgreSQL) from http://gborg.postgresql.org/project/npgsql/projdisplay.php Server=localhost;Database=test;User ID=postgres;Password=fun2db ByteFX (ByteFX MySQL) from Please use MySql.Data instead. Server=localhost;Database=test;User ID=mysql;Password= FirebirdSql via FirebirdSql.Data.Firebird (download latest form FirebirdSql.org) Database=C:\FIREBIRD\EXAMPLES\EMPLOYEE.FDB;User=SYSDBA;Password=masterkey;Dialect=3;Server=localhost MySQL via (MySql.Data) MySQL Connector/Net from http://www.mysql.com/ Server=localhost;Database=test;User ID=mysql;Password=mypass;Pooling=false TRACING SUPPORTNo support for tracing right now.AUTHORSThe Mono SQL Query Tool was writtenby Daniel Morgan <monodanmorg@yahoo.com> LICENSEThe Mono SQL Query Tool is released under the terms of the GNU GPL. Please read the accompanying `COPYING' file for details. Alternative licenses are available from Novell or Daniel Morgan.BUGSTo report bugs in the compiler, you can file bug reports in our bug tracking system:https://github.com/mono/mono/issues MAILING LISTSFor details, visit:http://lists.ximian.com/mailman/listinfo/mono-devel-list WEB SITEFor details, visit:http://www.mono-project.com SEE ALSOmono(1)
Visit the GSP FreeBSD Man Page Interface. |