Previous Page | Next Page

SAS/ACCESS Interface to Sybase IQ

LIBNAME Statement Specifics for Sybase IQ


Overview

This section describes the LIBNAME statement that SAS/ACCESS Interface to Sybase IQ supports and includes examples. For details about this feature, see Overview of the LIBNAME Statement for Relational Databases.

Here is the LIBNAME statement syntax for accessing Sybase IQ.

LIBNAME libref sybaseiq <connection-options> <LIBNAME-options>;

Arguments

libref

specifies any SAS name that serves as an alias to associate SAS with a database, schema, server, or group of tables and views.

sybaseiq

specifies the SAS/ACCESS engine name for the SybaseIQ interface.

connection-options

provide connection information and control how SAS manages the timing and concurrence of the connection to the DBMS. When you use the LIBNAME statement, you can connect to the Sybase IQ database in two ways. Specify only one of these methods for each connection because they are mutually exclusive.

  • HOST=, SERVER=, DATABASE=, PORT=, USER=, PASSWORD=

  • DSN=, USER=, PASSWORD=

Here is how these options are defined.

HOST=<'>server-name<'>

specifies the host name or IP address where the Sybase IQ database is running. If the server name contains spaces or nonalphanumeric characters, you must enclose it in quotation marks.

SERVER=<'>server-name<'>

specifies the Sybase IQ server name, also known as the engine name. If the server name contains spaces or nonalphanumeric characters, you must enclose it in quotation marks.

DATABASE=<'>database-name<'>

specifies the Sybase IQ database that contains the tables and views that you want to access. If the database name contains spaces or nonalphanumeric characters, you must enclose it in quotation marks. You can also specify DATABASE= with the DB= alias.

PORT=port

specifies the port number that is used to connect to the specified Sybase IQ database. If you do not specify a port, the default is 2638.

USER=<'>Sybase IQ-user-name<'>

specifies the Sybase IQ user name (also called the user ID) that you use to connect to your database. If the user name contains spaces or nonalphanumeric characters, you must enclose it in quotation marks.

PASSWORD=<'>Sybase IQ-password<'>

specifies the password that is associated with your Sybase IQ user name. If the password contains spaces or nonalphanumeric characters, you must enclose it in quotation marks. You can also specify PASSWORD= with the PWD=, PASS=, and PW= aliases.

DSN=<'>Sybase IQ-data-source<'>

specifies the configured Sybase IQ ODBC data source to which you want to connect. Use this option if you have existing Sybase IQ ODBC data sources that are configured on your client. This method requires additional setup--either through the ODBC Administrator control panel on Windows platforms or through the odbc.ini file or a similarly named configuration file on UNIX platforms. So it is recommended that you use this connection method only if you have existing, functioning data sources that have been defined.

LIBNAME-options

define how SAS processes DBMS objects. Some LIBNAME options can enhance performance, while others determine locking or naming behavior. The following table describes the LIBNAME options for SAS/ACCESS Interface to Sybase IQ, with the applicable default values. For more detail about these options, see LIBNAME Options for Relational Databases.

SAS/ACCESS LIBNAME Options for Sybase IQ
Option Default Value
ACCESS=
none
AUTHDOMAIN=
none
AUTOCOMMIT=
operation-specific
CONNECTION=
SHAREDREAD
CONNECTION_GROUP=
none
DBCOMMIT=
1000 (inserting) or 0 (updating)
DBCONINIT=
none
DBCONTERM=
none
DBCREATE_TABLE_OPTS=
none
DBGEN_NAME=
DBMS
DBINDEX=
YES
DBLIBINIT=
none
DBLIBTERM=
none
DBMAX_TEXT=
1024
DBMSTEMP=
NO
DBNULLKEYS=
YES
DBPROMPT=
NO
DBSASLABEL=
COMPAT
DBSLICEPARM=
THREADED_APPS,2 or 3
DEFER=
NO
DELETE_MULT_ROWS=
NO
DIRECT_EXE=
none
DIRECT_SQL=
YES
IGNORE_ READ_ONLY_COLUMNS=
NO
INSERTBUFF=
automatically calculated based on row length
LOGIN_TIMEOUT=
0
MULTI_DATASRC_OPT=
none
PRESERVE_COL_NAMES=
see Naming Conventions for Sybase IQ
PRESERVE_TAB_NAMES=
see Naming Conventions for Sybase IQ
QUERY_TIMEOUT=
0
QUOTE_CHAR=
none
READ_ISOLATION_LEVEL=
RC (see Locking in the Sybase IQ Interface)
READ_LOCK_TYPE=
ROW
READBUFF=
automatically calculated based on row length
REREAD_EXPOSURE=
NO
SCHEMA=
none
SPOOL=
YES
SQL_FUNCTIONS=
none
SQL_FUNCTIONS_COPY=
none
STRINGDATES=
NO
TRACE=
NO
TRACEFILE=
none
UPDATE_ISOLATION_LEVEL=
RC (see Locking in the Sybase IQ Interface)
UPDATE_LOCK_TYPE=
ROW
UPDATE_MULT_ROWS=
NO
UTILCONN_TRANSIENT=
NO


Sybase IQ LIBNAME Statement Example

In this example, HOST=, SERVER=, DATABASE=, USER=, and PASSWORD= are connection options.

libname mydblib sybaseiq host=iqsvr1 server=iqsrv1_users 
   db=users user=iqusr1 password=iqpwd1;

proc print data=mydblib.customers;
   where state='CA';
run;

In the next example, DSN=, USER=, and PASSWORD= are connection options. The SybaseIQ SQL data source is configured in the ODBC Administrator Control Panel on Windows platforms or in the odbc.ini file or a similarly named configuration file on UNIX platforms.

libname mydblib sybaseiq DSN=SybaseIQSQL user=iqusr1 password=iqpwd1;

proc print data=mydblib.customers;
   where state='CA';
run;

Previous Page | Next Page | Top of Page