This is an old revision of the document!


Programs: OdxSQL

Commands

The following commands are available in OdxSQL:

ATTACH DATABASE

The ATTACH DATABASE command attaches a database from one environment into the currently connected environment, thereby allowing SQL statements to access both databases.

ATTACH DATABASE database [AS alias] FROM filename [ON [INSTANCE] instance]
  [WITH options]

ATTACH SEGMENT

The ATTACH SEGMENT command attaches a previously-created segment into the currently connected environment so that it can be referenced in subsequent SQL statements. Segments are created using the CREATE SEGMENT command.

ATTACH <INDEX | DATA> SEGMENT segment [PHYSICAL physical]
  [ON [INSTANCE] instance] [WITH options]

ATTACH TABLE

The ATTACH TABLE command attaches a raw data file or a delimited file into the currently connected environment, thereby allowing SQL statements to access both databases. Note that attached tables are not indexed with Omnidex. For attaching indexed tables, use the ATTACH DATABASE command.

ATTACH TABLE table [PHYSICAL "physical"] (column [, column ...])
  [ON [INSTANCE] instance>] [WITH options]
  column: column-name datatype (length)

BENCHMARK

The BENCHMARK command provides a menu of performance benchmarks that can be performed, focusing on POSIX file I/O.

BENCHMARK [<table | select-statement>] [WITH options]

CALC

The CALC command provides a very basic calculator, allowing formulas like “CALC (123+456)*789”.

CALC expression

CD

The CD command changes the current working directory within the OdxSQL session. The current working directory outside of OdxSQL remains unchanged.

CD [path]

CLOSE CURSOR

The CLOSE CURSOR command closes a cursor that was previously opened using the OPEN CURSOR command.

CLOSE CURSOR [[ON] CURSOR] cursor] [WITH options]

CONNECT

The CONNECT command connects to an Omnidex environment file. The USING clause allows the connection to be performed using the ODBC or JDBC client interfaces.

CONNECT [TO] connection_string [USING api] [WITH options]
  Connection string syntax:
    [ host:port:pool ] filename [ node ] &options
  Examples:
    CONNECT example.xml
    CONNECT [server1:7555]example.xml
    CONNECT [server1:7555:pool1]

CONVERT

The CONVERT command allows a SELECT statement to be exported while interactively prompting for data conversions of each retrieved column.

CONVERT [statement TO filename [ON [CURSOR] cursor] [WITH options]

CREATE DATABASE

The CREATE DATABASE command allows a database to be declared in an Omnidex environment file. For details on CREATE DATABASE statements for each database type, consult the Integration section of the documentation.

CREATE DATABASE database 
  ...
  IN "filename" [WITH options]

CREATE ENVIRONMENT

The CREATE ENVIRONMENT command creates a new Omnidex environment file.

CREATE ENVIRONMENT environment 
  [OPTIONS options]
  [NODE node_declaration]
  IN "filename"

CREATE INDEX

The CREATE INDEX and CREATE INDEX GROUP commands create indexes in an Omnidex environment file. For details on CREATE INDEX and CREATE INDEX GROUP statements, consult the Index Creation section of the documentation.

CREATE <OMNIDEX | QUICKTEXT | FULLTEXT | CUSTOM | NATIVE> INDEX
  [[(owner)]table.]index [ON table]
  (<column | substring> [, <column | substring> ...])]
  [attribute [attribute ...]] IN "filename" [WITH options]

CREATE INDEX GROUP [(owner)]group
  (table.index [, table.index ...])] IN "filename" [WITH options]

CREATE SEGMENT

The CREATE SEGMENT command creates a data segment or an index segment, thereby allowing it to be referenced in subsequent queries.

CREATE [<TEMPORARY | PERMANENT>] <INDEX | DATA> SEGMENT segment
  [PHYSICAL physical] [AS (select)] [ON [CURSOR] cursor]
  [WITH options]

CREATE TABLE

The CREATE TABLE command creates a table in the current connection. If the IN clause is used, then the CREATE TABLE command creates a table declaration in an Omnidex environment file. For details on CREATE TABLE statements for each database type, consult the Integration section of the documentation.

CREATE [<[<GLOBAL | LOCAL>] TEMPORARY | PERMANENT>] TABLE table
  [PHYSICAL "physical"] (column [, column ...])
  [<IN "filename" | ON [INSTANCE] instance>] [WITH options]
  column: column-name datatype (length)

column: column-name datatype (length)

DATE

The DATE command shows the current date and time.

DATE

DELETE

The DELETE command deletes one or more rows from a table.

DELETE FROM table [WHERE <predicate-list | CURRENT>
  [<ON | OF> [CURSOR] cursor]] [WITH options]

DETACH DATABASE

The DETACH DATABASE command detaches a database that was previously attached using the ATTACH DATABASE command.

DETACH DATABASE database [ON [INSTANCE] instance] [WITH options]

DETACH SEGMENT

The DETACH SEGMENT command detaches a segment that was previously attached using the ATTACH SEGMENT command.

DETACH SEGMENT segment [ON [INSTANCE] instance] [WITH options]

DETACH TABLE

The DETACH TABLE command detaches a table that was previously attached using the ATTACH TABLE command.

DETACH TABLE table [ON [INSTANCE] instance] [WITH options]

DIR

The DIR command lists the files named in the fileset, optionally showing details for each file.

DIR fileset [WITH options]

DISCONNECT

The DISCONNECT command disconnects from the Omnidex environment file.

DISCONNECT [ALL] [[ON [INSTANCE]] instance] [WITH options]

DROP DATABASE

The DROP DATABASE command drops a database from an Omnidex environment file.

DROP DATABASE [IF EXISTS] database IN "filename" [WITH options]

DROP ENVIRONMENT

The DROP ENVIRONMENT command drops and deletes an Omnidex environment file.

DROP ENVIRONMENT [IF EXISTS] [environment] IN "filename" [WITH options]

DROP INDEX

The DROP INDEX and DROP INDEX GROUP commands drop an index or index group from an Omnidex environment file.

DROP [<OMNIDEX | NATIVE>] INDEX [IF EXISTS] [[(owner)]table.]index [ON table]
  IN "filename" [WITH options]
DROP INDEX GROUP [IF EXISTS] [(owner)]group IN "filename" [WITH options]

DROP SEGMENT

Drop a segment

DROP SEGMENT [IF EXISTS] segment [ON [INSTANCE] instance>] [WITH options]

DROP TABLE

Drop a table

DROP [<TEMPORARY | PERMANENT>] TABLE [IF EXISTS] table 
  [<IN "filename" | ON [INSTANCE] instance>] [WITH options]

EDIT

Edit a previous command or file

EDIT [n | filename] [WITH options]

ERROR

Display an error message

ERROR error_code

EXIT

Exit Omnidex SQL

EXIT

EXPLAIN

Explain approach to retrieval

EXPLAIN [statement] [ON [CURSOR] cursor] [WITH options]

EXPORT

Export records to a file

EXPORT [statement] TO filename [ON [CURSOR] cursor] [WITH options]

EXTRACT

Extract SQL statements for database

EXTRACT DDL [FOR <ENVIRONMENT [environment] | DATABASE database>]
  [TO filename] [ON [INSTANCE] instance] [WITH options]
EXTRACT DDL FOR <MYSQL | ORACLE | ODBC | SQLSERVER>
  [TO filename] [ON [INSTANCE] instance] [WITH options]
EXTRACT DML FOR table-list [WHERE criteria]
  [TO filename] [ON [INSTANCE] instance] [WITH options]
EXTRACT [<ALL | n | LONGEST n | ERRORING>] QUERIES
  [BY <CONNECTION | STATEMENT>] [WHERE criteria]
  [TO filename] [ON [INSTANCE] instance] [WITH options]

FETCH

Explicitly fetch data from a database

FETCH [<n | ALL>] [ON [CURSOR] cursor] [WITH options]

FOR

Form a 'FOR n … END' construct

FOR n [WITH options]
<statements>
END

FORMAT

Format a file of ODXSQL statements

FORMAT input-file [INTO output-file] [WITH options]

HELP

Help

HELP [<command | SYNTAX | API>]

HISTORY

Show history of ODXSQL commands

HISTORY

IF

Form an 'IF ELIF ELSE ENDIF' construct

IF condition
  <statements>
ELIF condition
  <statements>
ELSE
  <statements>
ENDIF

INSERT

Issue an SQL insert statement

INSERT INTO table [(column-list)] <VALUES (value-list) | select-stmt>
  [ON [INSTANCE] instance] [WITH options]

JOIN

Join tables using Omnidex

JOIN [FROM] table USING index TO [(owner)]table USING index
  [ON [CURSOR] cursor] [WITH options]

LOAD OFX

Load indexes for a table

LOAD OFX [FOR <ENVIRONMENT [environment] | DATABASE database | TABLE table>]
  [ON [INSTANCE] instance] [WITH options]

OPEN CURSOR

Open a cursor

OPEN CURSOR [ON [INSTANCE] instance] [WITH options]

PARTITION

Partition a table

PARTITION table [INTO n] [BY <column | expression>] [IN path]
  [ON [INSTANCE] instance] [WITH options]

PWD

Print current working directory

PWD

QUALIFY

Qualify rows using Omnidex

QUALIFY [(owner)]table WHERE [[$QUALIFIED] <AND | OR> [NOT]]
  predicate [ON [CURSOR] cursor] [WITH options]

QUIT

Quit Omnidex SQL

QUIT

REGISTER LICENSE

Register a license code

REGISTER LICENSE license_code [FOR company]

REGISTER ODBC

Register an ODBC driver

REGISTER ODBC [dir]

REQUEST

Request a license code

REQUEST [<ENTERPRISE | DEVELOPER | TRIAL>] LICENSE 

RESET HISTORY

Reset history of ODXSQL commands

RESET HISTORY

RESET TIMER

Reset the cumulative timer

RESET TIMER

RESTORE SETTINGS

Restore settings, optionally from a file

RESTORE SETTINGS [[FROM] filename] [WITH options]

SAVE HISTORY

Save commands to file

SAVE HISTORY [TO] filename] [WITH options]

SAVE SETTINGS

Save settings, optionally to a file

SAVE SETTINGS [TO] filename] [WITH options]

SELECT

Issue an SQL select statement

SELECT statement [ON [CURSOR] cursor] [WITH options]

SET

Set an option

SET [<option | ?>] [ON <INSTANCE | CURSOR> n]

SETENV

Set an environment variable

SETENV variable value

SHOW

Describe an object

SHOW <ENVIRONMENT [environment] | DATABASE database | TABLE table |
  COLUMN column> [ON [INSTANCE] instance] [WITH options]
SHOW [<USER_ | DATA_ | METADATA_ | SYSTEM_ | ALL_>]
  <DATABASES | TABLES | COLUMNS>
  [ON [INSTANCE] instance] [WITH options]
SHOW ALL [database] [ON [INSTANCE] instance] [WITH options]
SHOW <INSTANCE | CURSOR> [object] [WITH options]
SHOW LICENSE
SHOW <CONNECTIONS | STATEMENTS> [WITH options]

TRANSFER LICENSE

Transfer a license to another server

TRANSFER LICENSE

UNREGISTER ODBC

Unregister an ODBC driver

UNREGISTER ODBC

UPDATE

Issue an SQL update statement

UPDATE table SET column-assignments
  [WHERE <predicate-list | CURRENT> [<ON | OF> [CURSOR] cursor]]
  [WITH options]

UPDATE INDEXES

Update Omnidex indexes

UPDATE INDEXES [FOR <ENVIRONMENT [environment] | DATABASE database |
  TABLE table | COLUMN table.column | INDEX table.index>]
  [ON [INSTANCE] instance] [WITH options]

UPDATE ROLLUP

Update rollup table

UPDATE ROLLUP TABLE table [ON [INSTANCE] instance] [WITH options]

UPDATE ROLLUPS

Update rollup tables

UPDATE ROLLUPS [FOR <ENVIRONMENT [environment] | DATABASE database |
   TABLE table>] [ON [INSTANCE] instance] [WITH options]

UPDATE STATISTICS

Update statistical information

UPDATE STATISTICS [FOR <ENVIRONMENT [environment] | DATABASE database |
  TABLE table | COLUMN table.column | INDEX table.index>]
  [ON [INSTANCE] instance] [WITH options]

UPDATE TEXT

Update textual statistics

UPDATE TEXT [FOR <ENVIRONMENT [environment] | DATABASE database |
  TABLE table | COLUMN table.column | INDEX table.index>]
  [ON [INSTANCE] instance] [WITH options]

USE

Execute a file of ODXSQL commands

USE filename [WHERE criteria] [WITH options]

VALIDATE

Validate an environment

VALIDATE [<ENVIRONMENT [environment] | DATABASE database | TABLE table>]
  [ON [INSTANCE] instance] [WITH options]

!

Execute a shell command

!<shell command> or ! for interactive shell

.

Execute last command

<. | command number>

;

Comment line

; Comment ...

n

Execute numbered command

   n (where n is a number from the command history)

Prev | Next |

Additional Resources

See also:

 
Back to top
programs/odxsql/commands.1433967442.txt.gz · Last modified: 2016/06/28 22:38 (external edit)