====== List_Index routine ======
==== Description ====
Returns information about indexes for a specified table or for all tables.
==== Syntax ====
**List_Index**(//tablename//, //returncolumnlist//, //indextypelist//)
==== Parameters ====
The List_Index routine has the following parameters.
^Parameter^Description^^
|//Tablename//|Specifies the table name to find index information for. If null, then indexing information is returned for all attached tables.||
|//Returncolumnlist//|Specifies a column or list of columns to return from the table specified in //tablename//. If null, the TABLE_NAME and COLUMN_NAME columns from the SYSDICT table are returned.||
|//indextypelist//|Specifies the type of indexes to return. If no index type is specified, all index types are returned. The index options are:\\ \\ __indextypelist__ __Description__\\ 1 - Btree index.\\ 2 - Cross Reference index.\\ 3 - Relational index.|
==== Returns ====
A row for each column specified in //returncolumnlist//. Each return row contains the following:
(table, column, btree, crossref, relational)
^Return column^Value^
|//Table//|Table name.|
|//Column//|Column name.|
|//Btree//|If true (1), a Btree index exists for //column.//|
|//crossref//|If true (1), a Cross Reference index exists for //column.//|
|//relational//|If true (1), a Relational index exists for //column.//|
==== Example ====
run List_Index "CUSTOMERS"
produces:
CUSTOMERS, CUSTOMER_NAME, 0, 1, 0
CUSTOMERS, CUSTOMER_NAME_XREF, 1, 0, 0
CUSTOMERS, FNAME, 1, 0, 0
CUSTOMERS, LNAME, 1, 0, 0
CUSTOMERS, STATE, 1, 1, 0
CUSTOMERS, STATE_XREF, 1, 0, 0