GET_DATABASE_METADATA
Valid For
Extract and Replicat
Description
Use the GET_DATABASE_METADATA
function to return the metadata of the database that is associated with a record.
Buffer
typedef struct { char* dbName; long dbName_max_length; long dbName_actual_length; unsigned char dbNameMetadata[MAXDBOBJTYPE]; char* locale; long locale_max_length; long locale_actual_length; } database_def; typedef struct { database_def source_db_def; database_def target_db_def; } database_defs;
Input
-
dbname
-
A pointer to a buffer to accept the database name.
-
dbname_max_length
-
The maximum length of the buffer to hold the name.
-
dbname_actual_length
-
The actual length of the database name.
-
dbNameMetadata
-
The name metadata for case-sensitivity, which is the same value that is written by Extract and the data pump to a trail. See for a list of macros that can be used by the user exit to checkUsing Macros database object name metadata, given an object name type.
-
locale
-
A null-terminated character string specifying the locale of the database. This is returned as a conjunction of:
-
ISO-639 two-letter language code
-
ISO-3166 two-letter country code
-
Variant code using '_' U+005F as separator.
Example:
"en_US", "ja_Japen"
-
-
locale_max_length
-
The maximum length of the buffer to accept the locale.
-
locale_actual_length
-
The actual length of the locale.
-
database_def source_db_def
-
Directs the process to return metadata for the source database.
-
database_def target_db_def
-
Directs the process to return metadata for the target database.