Retrieving Schema Information
Schema Information (lists of available database objects) can be retrieved using some specialized calls in TSQLConnection: 
These calls are pretty straightforward and need little explanation. A more versatile system is the schema info query: the TCustomSQLQuery.SetSchemaInfo method can be used to create a result set (dataset) with schema information. The parameter SchemaType determines the resulting information when the dataset is opened. The following information can be requested: 
- stTables
 
- Retrieves the list of user Tables in database. This is used internally by TSQLConnection.GetTableNames. 
 
- stSysTables
 
- Retrieves the list of system Tables in database. This is used internally by TSQLConnection.GetTableNames when the system tables are requested 
 
- stProcedures
 
- Retrieves a list of stored procedures in database. This is used internally by TSQLConnection.GetProcedureNames. 
 
- stColumns
 
- Retrieves the list of columns (fields) in a table. This is used internally by TSQLConnection.GetFieldNames. 
 
- stProcedureParams
 
- This retrieves the parameters for a stored procedure. 
 
- stIndexes
 
- Retrieves the indexes for one or more tables. (currently not implemented) 
 
- stPackages 
 
- Retrieves packages for databases that support them. (currently not implemented).