SAP ABAP Class CL_SQL_METADATA (Method to Describe DB Objects)
Hierarchy
☛
SAP_BASIS (Software Component) SAP Basis Component
⤷ BC-DB-DBI (Application Component) DB-Independent Database Interface
⤷ SDB_ADBC (Package) ABAP Database Call Interface (Dynamic SQL)
⤷ BC-DB-DBI (Application Component) DB-Independent Database Interface
⤷ SDB_ADBC (Package) ABAP Database Call Interface (Dynamic SQL)
Meta Relationship - Used By
# | Relationship type | Used by | Short Description | Created on |
---|---|---|---|---|
1 | Inheritance (c INHERITING FROM c_ref) | CL_SQL_METADATA_ADA | Implements CL_SQL_METADATA for SAPDB | 20010619 |
2 | Inheritance (c INHERITING FROM c_ref) | CL_SQL_METADATA_DB2 | DB2: Implementation of IF CL_SQL_METADATA | 20020610 |
3 | Inheritance (c INHERITING FROM c_ref) | CL_SQL_METADATA_DB4 | DB4: Implementation of IF CL_SQL_METADATA | 20010628 |
4 | Inheritance (c INHERITING FROM c_ref) | CL_SQL_METADATA_DB6 | DB6: Implementation of IF CL_SQL_METADATA | 20010622 |
5 | Inheritance (c INHERITING FROM c_ref) | CL_SQL_METADATA_HDB | Implements CL_SQL_METADATA for PTI | 20091127 |
6 | Inheritance (c INHERITING FROM c_ref) | CL_SQL_METADATA_MSS | Method to Describe DB Objects | 20010628 |
7 | Inheritance (c INHERITING FROM c_ref) | CL_SQL_METADATA_ORA | Implements CL_SQL_METADATA for Oracle | 20010521 |
8 | Inheritance (c INHERITING FROM c_ref) | CL_SQL_METADATA_SYB | Method to Describe DB Objects | 20100727 |
Properties
Class | CL_SQL_METADATA | |
Short Description | Method to Describe DB Objects | |
Super Class | ||
Instantiability of a Class | 2 | Public |
Final |
General Data
Message Class | ||
Program status | ||
Category | 0 | |
Package | SDB_ADBC | ABAP Database Call Interface (Dynamic SQL) |
Created | 20010518 | SAP |
Last change | 20010518 | SAP |
Shared Memory-enabled | ||
Fixed point arithmetic | ||
Unicode checks active |
Forward declarations
# | Type group / Object type | Type | Type Description |
---|---|---|---|
1 | ADBC | Type group use (TYPE-POOLS tp) | Type group use (TYPE-POOLS tp) |
Interfaces
Class CL_SQL_METADATA has no interface implemented.
Friends
Class CL_SQL_METADATA has no friend class.
Attributes
# | Attribute | Level | Visibility | Read only | Typing | Associated Type | Initial Value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | CON_REF | Instance attribute | Protected | Object reference (TYPE REF TO) | CL_SQL_CONNECTION | Database Connection | 20010518 | ||
2 | C_LOWERCASE_IDENTIFIER | Constant | Public | Type reference (TYPE) | ADBC_IDENTIFIER_STORE_METHOD | 'L' | 20010523 | ||
3 | C_MIXEDCASE_IDENTIFIER | Constant | Public | Type reference (TYPE) | ADBC_IDENTIFIER_STORE_METHOD | 'M' | 20010523 | ||
4 | C_TABLE_TYPE_SYNONYM | Constant | Public | Type reference (TYPE) | ADBC_TABLE_TYPE | 'S' | 20010619 | ||
5 | C_TABLE_TYPE_TABLE | Constant | Public | Type reference (TYPE) | ADBC_TABLE_TYPE | 'T' | 20010605 | ||
6 | C_TABLE_TYPE_VIEW | Constant | Public | Type reference (TYPE) | ADBC_TABLE_TYPE | 'V' | 20010605 | ||
7 | C_UPPERCASE_IDENTIFIER | Constant | Public | Type reference (TYPE) | ADBC_IDENTIFIER_STORE_METHOD | 'U' | 20010523 |
Methods
# | Method | Level | Visibility | Method type | Description | Created on |
---|---|---|---|---|---|---|
1 | CONSTRUCTOR | Instance method | Public | Constructor | Constructor | 20010518 |
2 | GET_COLUMNS | Instance method | Public | Method | Supplies All Columns of Table | 20010518 |
3 | GET_CONNECTION | Instance method | Public | Method | Supplies the DB Connection That Creates the Metadata Object | 20010522 |
4 | GET_IDENTIFIER_STORE_METHOD | Instance method | Public | Method | Describes Storage Form of Identifiers in DB Catalog | 20010523 |
5 | GET_INDEX_INFO | Instance method | Public | Method | Supplies All Indices of Table | 20010518 |
6 | GET_PRIMARY_KEYS | Instance method | Public | Method | Returns the Primary Key Fields of a Table | 20010904 |
7 | GET_SCHEMAS | Instance method | Public | Method | Supplies All DB Schemas for Specified Selection Criteria | 20010605 |
8 | GET_TABLES | Instance method | Public | Method | Supplies All Tables for Specified Selection Criteria | 20010518 |
9 | GET_VIEWTEXT | Instance method | Public | Method | Supplies Defined Text of DB View | 20010607 |
10 | TRF_RGTAB_TO_SQLEXPR | Instance method | Protected | Method | Creates an SQL Expression from a Range Table | 20010606 |
11 | TRF_RG_TO_SQLCOND | Instance method | Private | Method | Creates an SQL Condition from a Range Table | 20010606 |
Events
Class CL_SQL_METADATA has no event.
Types
Class CL_SQL_METADATA has no local type.
Method Signatures
Method CONSTRUCTOR Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | CON_REF | Call by reference | Object reference (TYPE REF TO) | CL_SQL_CONNECTION | Datenbankverbindung | 20010518 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | CX_PARAMETER_INVALID | Oberklasse für Parameterfehler | 20010522 |
Method GET_COLUMNS Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Exporting | COLUMN_TAB | Call by reference | Type reference (TYPE) | ADBC_TABCOL_DESCR_TAB | Tabelle mit Spaltendeskriptoren | 20010521 | ||
2 | Importing | SCHEMA_NAME | Call by reference | Type reference (TYPE) | ADBC_NAME | Datenbankschema | 20010607 | ||
3 | Importing | TABLE_NAME | Call by reference | Type reference (TYPE) | ADBC_NAME | Tabellenname | 20010521 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | CX_SQL_EXCEPTION | Ausnahmeklasse für SQL Fehler | 20010521 |
Method GET_CONNECTION Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Returning | CON_REF | Value transfer | Object reference (TYPE REF TO) | CL_SQL_CONNECTION | Datenbankverbindung | 20010522 |
Method GET_CONNECTION on class CL_SQL_METADATA has no exception.
Method GET_IDENTIFIER_STORE_METHOD Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Returning | STORE_METHOD | Value transfer | Type reference (TYPE) | CHAR1 | Einstelliges Kennzeichen | 20010523 |
Method GET_IDENTIFIER_STORE_METHOD on class CL_SQL_METADATA has no exception.
Method GET_INDEX_INFO Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Exporting | INDEX_INFO_TAB | Call by reference | Type reference (TYPE) | ADBC_INDEX_DESCR_TAB | Interne Tabelle mit Index-Deskriptoren | 20010521 | ||
2 | Importing | INDEX_NAME | Call by reference | Type reference (TYPE) | ADBC_NAME | Indexname | 20010606 | ||
3 | Importing | SCHEMA_NAME | Call by reference | Type reference (TYPE) | ADBC_NAME | Datenbankschema | 20010607 | ||
4 | Importing | TABLE_NAME | Call by reference | Type reference (TYPE) | ADBC_NAME | Tabellenname | 20010521 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | CX_SQL_EXCEPTION | Ausnahmeklasse für SQL Fehler | 20010521 |
Method GET_PRIMARY_KEYS Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Exporting | PRIMARY_KEY_NAME | Call by reference | Type reference (TYPE) | ADBC_NAME | Name des Primärschlüssels | 20010904 | ||
2 | Exporting | PRIMARY_KEY_TAB | Call by reference | Type reference (TYPE) | ADBC_COLUMN_TAB | Tabelle mit Sclüsselfeldern | 20010904 | ||
3 | Importing | SCHEMA_NAME | Call by reference | Type reference (TYPE) | ADBC_NAME | Datenbankschema | 20010904 | ||
4 | Importing | TABLE_NAME | Call by reference | Type reference (TYPE) | ADBC_NAME | Tabellenname | 20010904 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | CX_SQL_EXCEPTION | Ausnahmeklasse für SQL Fehler | 20010904 |
Method GET_SCHEMAS Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | SCHEMA_RGTAB | Call by reference | Type reference (TYPE) | ADBC_NAME_RGTAB | Range-Tabelle zur Eingrenzung von Schemata | 20010606 | ||
2 | Exporting | SCHEMA_TAB | Call by reference | Type reference (TYPE) | ADBC_SCHEMA_TAB | Tabelle der selektierten Schemata | 20010605 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | CX_SQL_EXCEPTION | Ausnahmeklasse für SQL Fehler | 20010605 |
Method GET_TABLES Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | SCHEMA_RGTAB | Call by reference | Type reference (TYPE) | ADBC_NAME_RGTAB | Datenbankschema | 20010606 | ||
2 | Exporting | TABLE_DESCR_TAB | Call by reference | Type reference (TYPE) | ADBC_TABLE_DESCR_TAB | Interne Tabelle mit den selektierten Tabellen | 20010605 | ||
3 | Importing | TABLE_RGTAB | Call by reference | Type reference (TYPE) | ADBC_NAME_RGTAB | Rangetabelle zur Eingrenzung von Tabellen | 20010606 | ||
4 | Importing | TABLE_TYPES | Call by reference | Type reference (TYPE) | STRING | Liste von Tabellentypen | 20010605 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | CX_SQL_EXCEPTION | Ausnahmeklasse für SQL Fehler | 20010521 |
Method GET_VIEWTEXT Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | SCHEMA_NAME | Call by reference | Type reference (TYPE) | ADBC_NAME | Datenbankschema | 20010607 | ||
2 | Returning | TEXT | Value transfer | Type reference (TYPE) | STRING | Viewtext | 20010607 | ||
3 | Importing | VIEW_NAME | Call by reference | Type reference (TYPE) | ADBC_NAME | Viewname | 20010607 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | CX_SQL_EXCEPTION | Ausnahmeklasse für SQL Fehler | 20010607 |
Method TRF_RGTAB_TO_SQLEXPR Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Returning | COLUMN_COND | Value transfer | Type reference (TYPE) | STRING | SQL Bedingung | 20010606 | ||
2 | Importing | COLUMN_NAME | Call by reference | Type reference (TYPE) | ADBC_NAME | Name des DB-Feldes | 20010606 | ||
3 | Importing | NAME_RGTAB | Call by reference | Type reference (TYPE) | ADBC_NAME_RGTAB | Range für Tabelle | 20010606 |
Method TRF_RGTAB_TO_SQLEXPR on class CL_SQL_METADATA has no exception.
Method TRF_RG_TO_SQLCOND Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | COLUMN_NAME | Call by reference | Type reference (TYPE) | ADBC_NAME | Name des DB-Feldes | 20010606 | ||
2 | Importing | RANGE_COND | Call by reference | Type reference (TYPE) | ADBC_NAME_RG | Zeile einer Rangetabelle | 20010606 | ||
3 | Returning | SIMPLE_COND | Value transfer | Type reference (TYPE) | STRING | Einfacher Feldvergleich | 20010606 |
Method TRF_RG_TO_SQLCOND on class CL_SQL_METADATA has no exception.
History
Last changed by/on | SAP | 20010518 |
SAP Release Created in | 620 |