Résumé de DBMS_CATALOG
Cette section couvre les sous-programmes DBMS_CATALOG fournis avec Autonomous AI Database.
Montage et démontages du catalogue
| Sous-programme | Description |
|---|---|
|
Cette procédure monte un catalogue en fonction d'un lien de base de données. |
|
|
Cette procédure monte plusieurs catalogues à partir d'un fournisseur de partage, avec des surcharges pour prendre en charge différents types d'entrée. |
|
|
Cette procédure monte un catalogue unique en fonction d'un partage. |
|
|
Cette procédure crée et monte un nouveau catalogue virtuel. |
|
|
Cette procédure monte un catalogue de données tel qu'AWS GLUE ou OCI Data Catalog. |
|
|
Cette procédure monte un catalogue Iceberg avec des configurations spécifiques. |
|
|
Cette procédure démonte un catalogue externe existant. |
Gestion des propriétés de catalogue
| Sous-programme | Description |
|---|---|
|
Ces procédures extraient les valeurs de propriété d'un catalogue. |
|
|
Ces procédures mettent à jour les valeurs de propriété d'un catalogue. |
|
|
Ces procédures extraient les valeurs de propriété de schéma. |
|
|
Ces procédures mettent à jour les valeurs de propriété de schéma. |
|
|
Ces procédures extraient les valeurs des propriétés de table. |
|
|
Ces procédures mettent à jour les valeurs des propriétés de table. |
Gestion des informations d'identification
| Sous-programme | Description |
|---|---|
|
Cette procédure définit les informations d'identification requises pour un catalogue. |
|
|
Cette procédure supprime les informations d'identification requises d'un catalogue. |
|
|
Cette procédure renomme les informations d'identification requises. |
|
|
Cette procédure met à jour une propriété d'informations d'identification requises. |
|
|
Cette procédure extrait une propriété d'informations d'identification requises. |
|
|
Cette procédure indique des informations d'identification locales pour les informations d'identification requises. |
|
| get_local_credential_map | Cette procédure extrait les mappages entre les informations d'identification requises et les informations d'identification locales, avec des surcharges pour différents formats de sortie. |
Gestion des entités de catalogue
| Sous-programme | Description |
|---|---|
|
Cette procédure gère les liens de stockage cloud au sein d'un catalogue. |
|
|
Cette procédure crée une table externe dans un catalogue. |
|
|
Cette procédure supprime les schémas et les tables d'un catalogue. |
|
|
Cette procédure extrait les métadonnées des tables, schémas et objets d'un catalogue à l'aide de fonctions pipelinées. |
Accès aux données et mise en cache
| Sous-programme | Description |
|---|---|
|
Cette procédure crée une instruction |
|
|
Cette procédure ouvre un curseur pour renvoyer les données d'une table logique. |
|
|
Cette procédure gère la mise en cache des métadonnées de catalogue. |
Synchronisation et partage
| Sous-programme | Description |
|---|---|
|
Cette procédure gère les schémas synchronisés avec les définitions de catalogue distant. |
|
|
Cette procédure met à jour les propriétés des schémas synchronisés. |
|
|
Cette procédure gère les autorisations d'accès des destinataires du catalogue. |
- MOUNT_DB_LINK Procédure
Cette procédure monte un catalogue externe en fonction d'un lien de base de données. - Procédure MOUNT_SHARES
Cette procédure monte plusieurs catalogues en fonction des partages d'un fournisseur de partage. - MOUNT_SHARE Procédure
Cette procédure monte un catalogue en fonction d'un partage unique. - MOUNT_VIRTUAL_CATALOG Procédure
Cette procédure crée et monte un catalogue virtuel. - Procédure MOUNT_DATA_CATALOG
Cette procédure monte un catalogue de données (par exemple, AWS GLUE ou OCI Data Catalog). - MOUNT_ICEBERG Procédure
Cette procédure monte un catalogue Iceberg. - Procédure UNMOUNT
Cette procédure démonte un catalogue externe. - GET_CATALOG_PROPERTY Procédure
Cette procédure renvoie la valeur d'une propriété pour un catalogue. - GET_CATALOG_PROPERTY_CLOB Procédure
Cette procédure renvoie la valeur d'une propriété pour un catalogue au format CLOB. - UPDATE_CATALOG_PROPERTY Procédure
Cette procédure met à jour la valeur d'une propriété pour un catalogue. - UPDATE_CATALOG_PROPERTY_CLOB Procédure
Cette procédure met à jour la valeur d'une propriété pour un catalogue dans CLOB. - UPDATE_TABLE_PROPERTY_CLOB Procédure
Cette procédure met à jour la valeur d'une propriété pour une table au format CLOB. - GET_SCHEMA_PROPERTY Procédure
Cette procédure renvoie la valeur d'une propriété pour un schéma. - GET_SCHEMA_PROPERTY_CLOB Procédure
Cette procédure renvoie la valeur d'une propriété pour un schéma au format CLOB. - UPDATE_SCHEMA_PROPERTY Procédure
Cette procédure renvoie la valeur d'une propriété pour un schéma. - GET_TABLE_PROPERTY Procédure
Cette procédure renvoie la valeur d'une propriété pour une table. - GET_TABLE_PROPERTY_CLOB Procédure
Cette procédure renvoie la valeur d'une propriété pour une table au format CLOB. - UPDATE_TABLE_PROPERTY Procédure
Cette procédure met à jour la valeur d'une propriété pour une table. - UPDATE_TABLE_PROPERTY_CLOB Procédure
Cette procédure met à jour la valeur d'une propriété pour une table au format CLOB. - Procédure ADD_REQUIRED_CREDENTIAL
Cette procédure définit les informations d'identification requises pour l'utilisation du catalogue. - Procédure REMOVE_REQUIRED_CREDENTIAL
Cette procédure enlève les informations d'identification requises d'un catalogue. - Procédure RENAME_REQUIRED_CREDENTIAL
Cette procédure renomme les informations d'identification requises à partir d'un catalogue. - UPDATE_REQUIRED_CREDENTIAL_PROPERTY Procédure
Cette procédure met à jour une propriété d'informations d'identification requises nommées. - GET_REQUIRED_CREDENTIAL_PROPERTY Procédure
Cette procédure extrait une propriété des informations d'identification requises nommées. - Procédure SET_LOCAL_CREDENTIAL
Cette procédure indique les informations d'identification locales à utiliser lors de l'utilisation d'un catalogue. - Procédure GET_LOCAL_CREDENTIAL_MAP (surchargée)
Cette procédure extrait une correspondance entre les informations d'identification requises et les informations d'identification locales. - CREATE_CLOUD_STORAGE_LINK Procédure
Cette procédure crée un lien de stockage cloud dans un catalogue. - Procédure DROP_CLOUD_STORAGE_LINK
Cette procédure supprime un lien de stockage cloud d'un catalogue. - CREATE_EXTERNAL_TABLE Procédure
Cette procédure crée une table externe dans un catalogue. - DROP_SCHEMA Procédure
Cette procédure supprime un schéma d'un catalogue avec tout son contenu. - DROP_TABLE Procédure
Cette procédure supprime une table d'un catalogue. - CREATE_SCHEMA Procédure
Cette procédure crée un schéma dans un catalogue. - Procédure GET_TABLES
Cette procédure extrait toutes les tables d'un catalogue. - Procédure GET_SCHEMAS
Cette procédure extrait tous les schémas d'un catalogue. - Procédure GET_OBJECTS
Cette procédure extrait tous les objets d'un catalogue. - GENERATE_TABLE_SELECT (procédure surchargée)
Cette procédure génère une instruction SELECT pour une table logique. - OPEN_TABLE_CURSOR Procédure
Cette procédure ouvre un curseur qui renvoie les données d'une table logique. - FLUSH_CATALOG_CACHE Procédure
Cette procédure vide le cache de métadonnées de catalogue, - PREFILL_CATALOG_CACHE Procédure
Cette procédure remplit le cache du catalogue indiqué avec les données en cours. - Procédure CREATE_SYNCHRONIZED_SCHEMAS
Cette procédure crée des schémas de base de données locaux synchronisés avec des définitions de catalogue distant. - Procédure DROP_SYNCHRONIZED_SCHEMAS
Cette procédure supprime un ou plusieurs schémas synchronisés. - UPDATE_SYNCHRONIZED_SCHEMA_PROPERTY Procédure
Cette procédure met à jour une propriété de schémas synchronisés. - GRANT_TO_RECIPIENT Procédure
Cette procédure accorde l'accès à un destinataire de partage spécifique sur un catalogue. - REVOKE_FROM_RECIPIENT Procédure
Cette procédure révoque l'accès d'un destinataire spécifique à un catalogue.
Rubrique parent : Gestion des catalogues avec DBMS_CATALOG
Procédure MOUNT_DB_LINK
Cette procédure monte un catalogue externe en fonction d'un lien de base de données.
Syntaxe
PROCEDURE mount_db_link
(
catalog_name IN VARCHAR2,
db_link IN VARCHAR2,
enabled IN BOOLEAN := TRUE
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du nouveau catalogue. Elle sera convertie en majuscules. |
|
|
Lien de base de données à utiliser pour le montage du catalogue. |
|
|
Indique si le catalogue est activé pour la recherche. La valeur par défaut est |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure MOUNT_SHARES
Cette procédure monte plusieurs catalogues en fonction des partages d'un fournisseur de partage.
Syntaxe
PROCEDURE mount_shares
(
share_provider IN VARCHAR2,
shares IN SYS.JSON_ARRAY_T,
created_catalogs IN OUT NOCOPY SYS.JSON_ARRAY_T,
share_provider_owner IN VARCHAR2 := NULL
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du fournisseur de partage. |
|
|
Tableau JSON définissant la liste des partages à monter. Chaque élément indique des propriétés telles que |
|
|
Tableau JSON des catalogues nouvellement créés, renvoyé en sortie avec des propriétés telles que |
|
|
Propriétaire du fournisseur de partage. Par défaut, le catalogue actuel est défini sur NULL. |
Syntaxe de la seconde procédure
PROCEDURE mount_shares
(
share_provider IN VARCHAR2,
shares IN SYS.JSON_ARRAY_T,
share_provider_owner IN VARCHAR2 := NULL
);Syntaxe de la troisième procédure
PROCEDURE mount_shares
(
share_provider IN VARCHAR2,
shares IN CLOB := '[{shareName:"%"}]',
share_provider_owner IN VARCHAR2 := NULL
);Paramètres de la deuxième procédure
Les paramètres sont identiques à la procédure 1, sauf sans created_catalogs.
Paramètres de la troisième procédure
Les paramètres sont identiques à la signature 1, sauf que les partages sont un CLOB avec une valeur par défaut qui inclut tous les partages.
Exemple
/****************** Share Catalog ******************/
BEGIN
-- Create a share provider
dbms_share.create_or_replace_share_provider(
provider_name => 'MY_SHARE_PROVIDER',
endpoint => 'https://...');
dbms_cloud.create_credential(
credential_name => 'SHARE_PROVIDER_CREDENTIAL', ...);
dbms_share.set_share_provider_credential(
provider_name => 'MY_SHARE_PROVIDER',
share_credential => 'SHARE_PROVIDER_CREDENTIAL');
-- Mount shares as catalogs
dbms_catalog.mount_shares(
share_provider => 'MY_SHARE_PROVIDER');
END;
/Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure MOUNT_SHARE
Cette procédure monte un catalogue en fonction d'un partage unique.
Syntaxe
PROCEDURE mount_share
(
catalog_name IN VARCHAR2,
share_provider IN VARCHAR2,
share_name IN VARCHAR2,
share_provider_owner IN VARCHAR2 := NULL,
enabled IN BOOLEAN := TRUE
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du nouveau catalogue. Elle sera convertie en majuscules. |
|
|
Nom du fournisseur de partage. |
|
|
Nom du partage à monter. |
|
|
Propriétaire du fournisseur de partage. Par défaut, le catalogue actuel est défini sur NULL. |
enabled |
Indique si le catalogue est activé pour la recherche. La valeur par défaut est TRUE. |
Exemple
/****************** Share Catalog ******************/
BEGIN
-- Create a share provider
dbms_share.create_or_replace_share_provider(
provider_name => 'MY_SHARE_PROVIDER',
endpoint => 'https://...');
dbms_cloud.create_credential(
credential_name => 'SHARE_PROVIDER_CREDENTIAL', ...);
dbms_share.set_share_provider_credential(
provider_name => 'MY_SHARE_PROVIDER',
share_credential => 'SHARE_PROVIDER_CREDENTIAL');
-- Mount a share catalog
dbms_catalog.mount_share(
catalog_name => 'SHARE_CAT',
share_provider => 'MY_SHARE_PROVIDER',
share_name => 'MY_SHARE_1');
END;
/Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure MOUNT_VIRTUAL_CATALOG
Cette procédure crée et monte un nouveau catalogue virtuel.
Syntaxe
PROCEDURE mount_virtual_catalog
(
catalog_name IN VARCHAR2,
enabled IN BOOLEAN := TRUE
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du nouveau catalogue. Elle sera convertie en majuscules. |
|
|
Indique si le catalogue est activé pour la recherche. La valeur par défaut est TRUE. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure MOUNT_DATA_CATALOG
Cette procédure monte un catalogue de données (par exemple, AWS GLUE ou OCI Data Catalog).
Syntaxe
PROCEDURE mount_data_catalog
(
catalog_name IN VARCHAR2,
data_catalog_type IN VARCHAR2,
data_catalog_region IN VARCHAR2,
data_catalog_credential IN VARCHAR2,
data_catalog_id IN VARCHAR2 := NULL,
data_storage_credential IN VARCHAR2 := NULL,
enabled IN BOOLEAN := TRUE
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du nouveau catalogue. Elle sera convertie en majuscules. |
|
|
Type de catalogue de données (par exemple, OCI_DCAT ou AWS_GLUE). |
|
|
Région de ressource cloud du catalogue de données. |
|
|
Informations d'identification locales utilisées pour accéder au catalogue de données. |
|
|
Nom ou identifiant du catalogue de données. La valeur par défaut est NULL. |
|
|
Elle indique les informations d'identification locales pour l'accès aux données. La valeur par défaut est NULL. Ce champ est facultatif. |
|
|
Indique si le catalogue est activé pour la recherche. La valeur par défaut est |
Exemple
/****************** Glue Catalog ******************/
BEGIN
-- Create a credential capable of accessing a glue catalog
dbms_cloud.create_credential('GLUE_CATALOG_CREDENTIAL', ...);
-- Mount a glue catalog
dbms_catalog.mount_data_catalog(
catalog_name => 'GLUE_CAT',
data_catalog_type => 'AWS_GLUE',
data_catalog_region => 'us-east-1',
data_catalog_credential => 'GLUE_CATALOG_CREDENTIAL');
END;
/Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure MOUNT_ICEBERG
Cette procédure monte un catalogue Iceberg.
Syntaxe
Pour plus d'informations sur le catalogue Iceberg, reportez-vous à Spécification de catalogue REST Iceberg.
PROCEDURE mount_iceberg
(
catalog_name IN VARCHAR2,
endpoint IN VARCHAR2,
catalog_credential IN VARCHAR2,
data_storage_credential IN VARCHAR2,
configuration IN SYS.JSON_OBJECT_T := NULL,
enabled IN BOOLEAN := TRUE,
catalog_type IN VARCHAR2 := 'ICEBERG_GENERIC'
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du nouveau catalogue. Elle sera convertie en majuscules. |
|
|
URL du serveur de base Iceberg. |
|
|
Informations d'identification utilisées pour accéder au catalogue Iceberg. |
data_storage_credential |
Informations d'identification utilisées pour accéder aux données. |
configuration |
La configuration de catalogue est décrite comme un objet JSON. Les configurations prises en charge sont les suivantes :
|
enabled |
Indique si le catalogue est activé pour la recherche. La valeur par défaut est |
catalog_type |
Type de catalogue d'icebergs (par exemple, |
Exemple
/****************** Iceberg Catalog - Unity ******************/
DECLARE
config JSON_OBJECT_T := JSON_OBJECT_T();
BEGIN
-- Create a credential capable of accessing an external iceberg REST catalog
dbms_share.create_bearer_token_credential(
credential_name => 'ICEBERG_CATALOG_CREDENTIAL',
token_endpoint => 'https://.../v1/tokens',
client_id => ...,
client_secret => ...,
token_scope => 'all-apis');
-- Create a credential capable of accessing the bucket where the
-- iceberg data files are stored.
dbms_cloud.create_credential('ICEBERG_STORAGE_CRED', ...);
-- Mount a iceberg catalog
config.put('namespacePath', 'sales_catalog');
dbms_catalog.mount_iceberg(
catalog_name => 'ICEBERG_CAT',
endpoint => 'https://...//api/2.1/unity-catalog/iceberg/v1',
catalog_credential => 'ICEBERG_CATALOG_CREDENTIAL',
data_storage_credential => 'ICEBERG_STORAGE_CRED',
configuration => config,
catalog_type => 'ICEBERG_UNITY');
END;
/
/****************** Iceberg Catalog - Polaris ******************/
DECLARE
config JSON_OBJECT_T := JSON_OBJECT_T();
BEGIN
-- Create a credential capable of accessing an external iceberg REST catalog
dbms_share.create_bearer_token_credential(
credential_name => 'ICEBERG_CATALOG_CREDENTIAL',
token_endpoint => 'https://.../v1/oauth/tokens',
client_id => ...,
client_secret => ...,
token_scope => 'PRINCIPAL_ROLE:ALL');
-- Create a credential capable of accessing the bucket where the
-- iceberg data files are stored.
dbms_cloud.create_credential('ICEBERG_STORAGE_CRED', ...);
-- Mount a iceberg catalog
config.put('namespacePath', 'sales_catalog');
dbms_catalog.mount_iceberg(
catalog_name => 'ICEBERG_CAT',
endpoint => 'https://.../polaris/api/catalog/v1',
catalog_credential => 'ICEBERG_CATALOG_CREDENTIAL',
data_storage_credential => 'ICEBERG_STORAGE_CRED',
configuration => config,
catalog_type => 'ICEBERG_POLARIS');
END;
/Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure UNMOUNT
Cette procédure permet de démonter un catalogue externe.
Syntaxe
PROCEDURE unmount
(
catalog_name IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom d'un catalogue existant à démonter. Elle sera convertie en majuscules. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure GET_CATALOG_PROPERTY
Cette procédure renvoie la valeur d'une propriété pour un catalogue.
Syntaxe
FUNCTION get_catalog_property
(
catalog_name IN VARCHAR2,
catalog_property IN VARCHAR2
)
RETURN VARCHAR2;Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
catalog_property |
Il décrit la propriété à extraire (par exemple, La valeur peut être l'une des constantes suivantes :
Pour plus d'informations, voir Types de catalogue et constantes. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure GET_CATALOG_PROPERTY_CLOB
Cette procédure renvoie la valeur d'une propriété pour un catalogue au format CLOB.
Syntaxe
FUNCTION get_catalog_property_clob
(
catalog_name IN VARCHAR2,
catalog_property IN VARCHAR2
)
RETURN CLOB;Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
catalog_property |
Elle décrit la propriété à extraire (par exemple, La valeur peut être l'une des constantes suivantes :
Pour plus d'informations, voir Types de catalogue et constantes. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure UPDATE_CATALOG_PROPERTY
Cette procédure met à jour la valeur d'une propriété pour un catalogue.
Syntaxe
PROCEDURE update_catalog_property
(
catalog_name IN VARCHAR2,
catalog_property IN VARCHAR2,
new_value IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
catalog_property |
Elle décrit la propriété à mettre à jour (par exemple, La valeur peut être l'une des constantes suivantes :
Pour plus d'informations, voir Types de catalogue et constantes. |
new_value |
Nouvelle valeur de propriété. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure UPDATE_CATALOG_PROPERTY_CLOB
Cette procédure met à jour la valeur d'une propriété pour un catalogue dans CLOB.
Syntaxe
PROCEDURE update_catalog_property_clob
(
catalog_name IN VARCHAR2,
catalog_property IN VARCHAR2,
new_value IN CLOB
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
catalog_property |
Elle décrit la propriété à extraire (par exemple, |
new_value |
Nouvelle valeur de propriété dans CLOB. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure UPDATE_TABLE_PROPERTY_CLOB
Cette procédure met à jour la valeur d'une propriété pour une table au format CLOB.
Syntaxe
PROCEDURE update_table_property_clob
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2,
table_name IN VARCHAR2,
table_property IN VARCHAR2,
new_value IN CLOB
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Nom du schéma. |
table_name |
Nom de la table. |
table_property |
Propriété à mettre à jour. |
new_value |
Nouvelle valeur de propriété dans CLOB. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure GET_SCHEMA_PROPERTY
Cette procédure renvoie la valeur d'une propriété pour un schéma.
Syntaxe
FUNCTION get_schema_property
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2,
schema_property IN VARCHAR2
)Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Nom du schéma. |
schema_property |
Elle décrit la propriété à extraire (par exemple, |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure GET_SCHEMA_PROPERTY_CLOB
Cette procédure renvoie la valeur d'une propriété pour un schéma au format CLOB.
Syntaxe
FUNCTION get_schema_property_clob
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2,
schema_property IN VARCHAR2
)
RETURN CLOB;Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Nom du schéma. |
schema_property |
Elle décrit la propriété à extraire (par exemple, |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure UPDATE_SCHEMA_PROPERTY
Cette procédure renvoie la valeur d'une propriété pour un schéma.
Syntaxe
PROCEDURE update_schema_property
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2,
schema_property IN VARCHAR2,
new_value IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Nom du schéma. |
schema_property |
Elle décrit la propriété à extraire (par exemple, |
new_value |
Nouvelle valeur de propriété. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure GET_TABLE_PROPERTY
Cette procédure renvoie la valeur d'une propriété pour une table.
Syntaxe
FUNCTION get_table_property
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2,
table_name IN VARCHAR2,
table_property IN VARCHAR2
)
RETURN VARCHAR2;Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Nom du schéma. |
table_property |
Propriété à extraire. |
table_name |
Nom de la table. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure GET_TABLE_PROPERTY_CLOB
Cette procédure renvoie la valeur d'une propriété pour une table au format CLOB.
Syntaxe
FUNCTION get_table_property_clob
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2,
table_name IN VARCHAR2,
table_property IN VARCHAR2
)
RETURN CLOB;Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Nom du schéma. |
table_name |
Nom de la table. |
table_property |
Propriété à mettre à jour (par exemple, |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure UPDATE_TABLE_PROPERTY
Cette procédure met à jour la valeur d'une propriété pour une table.
Syntaxe
PROCEDURE update_table_property
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2,
table_name IN VARCHAR2,
table_property IN VARCHAR2,
new_value IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Nom du schéma. |
table_name |
Nom de la table. |
table_property |
Propriété à mettre à jour. |
new_value |
Nouvelle valeur de propriété. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure UPDATE_TABLE_PROPERTY_CLOB
Cette procédure met à jour la valeur d'une propriété pour une table au format CLOB.
Syntaxe
PROCEDURE update_table_property_clob
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2,
table_name IN VARCHAR2,
table_property IN VARCHAR2,
new_value IN CLOB
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Nom du schéma. |
table_name |
Nom de la table. |
table_property |
Propriété à mettre à jour. |
new_value |
Nouvelle valeur de propriété dans CLOB. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure ADD_REQUIRED_CREDENTIAL
Cette procédure définit les informations d'identification requises pour utiliser le catalogue.
Syntaxe
PROCEDURE add_required_credential
(
catalog_name IN VARCHAR2,
required_credential IN VARCHAR2,
local_credential IN VARCHAR2 := NULL
credential_type IN VARCHAR2 := NULL
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
required_credential |
Nom des informations d'identification requises. |
local_credential |
Il s'agit d'informations d'identification locales facultatives à utiliser. La valeur par défaut est |
credential_type |
Ce champ est facultatif. Ce paramètre spécifie le type de mécanisme d'authentification utilisé pour accéder à des services externes, tels que le stockage d'objets ou d'autres bases de données. Par exemple, oci, aws, azure ou slack_credential. |
Pour plus d'informations, voir Types de catalogue et constantes.
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure REMOVE_REQUIRED_CREDENTIAL
Cette procédure supprime les informations d'identification requises d'un catalogue.
Syntaxe
PROCEDURE remove_required_credential
(
catalog_name IN VARCHAR2,
required_credential IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
required_credential |
Nom des informations d'identification requises à enlever. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure RENAME_REQUIRED_CREDENTIAL
Cette procédure renomme les informations d'identification requises à partir d'un catalogue.
Syntaxe
PROCEDURE rename_required_credential
(
catalog_name IN VARCHAR2,
old_credential_name IN VARCHAR2,
new_credential_name IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
old_credential_name |
Ancien nom des informations d'identification requises. |
new_credential_name |
Nouveau nom des informations d'identification requises. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure UPDATE_REQUIRED_CREDENTIAL_PROPERTY
Cette procédure met à jour une propriété d'informations d'identification requises nommées.
Syntaxe
PROCEDURE update_required_credential_property
(
catalog_name IN VARCHAR2,
required_credential IN VARCHAR2,
credential_property IN VARCHAR2,
new_value IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
required_credential |
Nom des informations d'identification requises. |
credential_property |
Nom de la propriété (par exemple, |
new_value |
Nouvelle valeur de la propriété. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure GET_REQUIRED_CREDENTIAL_PROPERTY
Cette procédure extrait une propriété d'informations d'identification requises nommées.
Syntaxe
FUNCTION get_required_credential_property
(
catalog_name IN VARCHAR2,
required_credential IN VARCHAR2,
credential_property IN VARCHAR2
)
RETURN VARCHAR2;Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
required_credential |
Nom des informations d'identification requises. |
credential_property |
Nom de la propriété (par exemple, |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure SET_LOCAL_CREDENTIAL
Cette procédure indique les informations d'identification locales à utiliser lors de l'utilisation d'un catalogue.
Syntaxe
PROCEDURE set_local_credential
(
catalog_name IN VARCHAR2,
required_credential IN VARCHAR2,
local_credential IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
required_credential |
Nom des informations d'identification requises. |
local_credential |
Informations d'identification à utiliser. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure GET_LOCAL_CREDENTIAL_MAP (surchargée)
Cette procédure extrait une correspondance entre les informations d'identification requises et les informations d'identification locales.
Syntaxe 1
PROCEDURE get_local_credential_map
(
catalog_name IN VARCHAR2,
credential_map OUT NOCOPY credential_info_map
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
credential_map |
Mappage rempli des informations d'identification. |
Syntaxe 2
FUNCTION get_local_credential_map
(
catalog_name IN VARCHAR2,
show_errors IN NUMBER := 0,
pretty_json IN NUMBER := 0
)
RETURN CLOB;Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. |
show_errors |
Des messages d'erreur s'affichent pour les informations d'identification locales non valides. La valeur par défaut est 0. |
|
|
Formatez le fichier JSON avec l'option PRETTY. La valeur par défaut est |
Syntaxe 3
PROCEDURE get_local_credential_map
(
catalog_id IN NUMBER,
credential_map OUT NOCOPY SYS.JSON_OBJECT_T
);Paramètres
| Paramètre | Description |
|---|---|
|
|
ID d'un catalogue existant de la colonne |
credential_map
|
Correspondance renseignée en tant qu'objet JSON. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure CREATE_CLOUD_STORAGE_LINK
Cette procédure crée un lien de stockage cloud dans un catalogue.
Syntaxe
PROCEDURE create_cloud_storage_link
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2,
storage_link_name IN VARCHAR2,
uri IN VARCHAR2,
required_credential IN VARCHAR2 := NULL,
enabled IN BOOLEAN := TRUE,
replace_if_exists IN BOOLEAN := FALSE
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name: |
Nom du schéma. |
storage_link_name |
Nom du lien de stockage. |
uri |
URI de bucket. |
required_credential |
Informations d'identification requises (ou NULL pour les buckets publics). La valeur par défaut est NULL. |
enabled |
Indique si le lien de stockage est activé pour la recherche. La valeur par défaut est TRUE. |
replace_if_exists |
Remplacez le lien s'il existe déjà. La valeur par défaut est FALSE. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure DROP_CLOUD_STORAGE_LINK
Cette procédure supprime un lien de stockage cloud d'un catalogue.
Syntaxe
PROCEDURE drop_cloud_storage_link
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2,
storage_link_name IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name: |
Nom du schéma. |
storage_link_name |
Nom du lien de stockage. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure CREATE_EXTERNAL_TABLE
Cette procédure crée une table externe dans un catalogue.
Syntaxe
PROCEDURE create_external_table
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2,
table_name IN VARCHAR2,
storage_link_name IN VARCHAR2,
file_uri_list IN CLOB,
column_list IN CLOB := NULL,
field_list IN CLOB := NULL,
table_format IN CLOB := NULL,
credential_name IN VARCHAR2 := NULL,
replace_if_exists IN BOOLEAN := FALSE
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Nom du schéma. |
table_name |
Nom de la table. |
storage_link_name |
Nom du lien de stockage. |
file_uri_list |
Liste de fichiers relatifs en tant qu'objet CLOB. |
column_list |
Liste de colonnes facultative. La valeur par défaut est NULL. |
field_list |
Liste de champs facultatifs. La valeur par défaut est NULL. |
table_format |
Informations de format facultatives. La valeur par défaut est NULL. |
credential_name |
Informations d'identification requises. La valeur par défaut est NULL. |
replace_if_exists |
Remplacez la table si elle existe déjà. La valeur par défaut est FALSE. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure DROP_SCHEMA
Cette procédure supprime un schéma d'un catalogue avec tout son contenu.
Syntaxe
PROCEDURE drop_schema
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name: |
Nom de schéma à supprimer. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure DROP_TABLE
Cette procédure supprime une table d'un catalogue.
Syntaxe
PROCEDURE drop_table
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2,
table_name IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Nom du schéma. |
table_name |
Nom de la table. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure CREATE_SCHEMA
Cette procédure crée un schéma dans un catalogue.
Syntaxe
PROCEDURE create_schema
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Nom du schéma. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure GET_TABLES
Cette procédure extrait toutes les tables d'un catalogue.
Syntaxe
FUNCTION get_tables
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2 := NULL,
table_name IN VARCHAR2 := NULL,
conditions IN VARCHAR2 := NULL,
flags IN NUMBER := 0,
result_limit IN NUMBER := NULL,
column_flags IN NUMBER := 0
)
RETURN catalog_tables PIPELINED;Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Nom de schéma facultatif. La valeur par défaut est |
table_name |
Nom de table facultatif. La valeur par défaut est |
conditions |
Conditions supplémentaires facultatives utilisant la syntaxe de lignage. La valeur par défaut est |
result_limit |
Limite de résultats facultative. La valeur par défaut est NULL. |
column_flags |
Indicateurs de colonne facultatifs (par exemple, |
-
Les types
RECORDdécrivent les données structurées avec des champs nommés dans les bases de données. -
Vous devez interroger le schéma d'informations de la base de données, les catalogues système ou utiliser des outils d'introspection de base de données pour voir la structure des types
RECORD.
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure GET_SCHEMAS
Cette procédure extrait tous les schémas d'un catalogue.
Syntaxe
FUNCTION get_schemas
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2 := NULL,
conditions IN VARCHAR2 := NULL,
flags IN NUMBER := 0,
result_limit IN NUMBER := NULL,
column_flags IN NUMBER := 0
)
RETURN catalog_schemas PIPELINED;Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Nom de schéma facultatif. La valeur par défaut est |
conditions |
Conditions supplémentaires facultatives utilisant la syntaxe de lignage. La valeur par défaut est |
result_limit |
Limite de résultats facultative. La valeur par défaut est NULL. |
column_flags |
Indicateurs de colonne facultatifs (par exemple, |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure GET_OBJECTS
Cette procédure extrait tous les objets d'un catalogue.
Syntaxe
FUNCTION get_objects
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2 := NULL,
object_name IN VARCHAR2 := NULL,
conditions IN VARCHAR2 := NULL,
flags IN NUMBER := 0,
result_limit IN NUMBER := NULL
)
RETURN catalog_objects PIPELINED;Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Nom de schéma facultatif. La valeur par défaut est |
object_name |
Nom d'objet facultatif. La valeur par défaut est |
conditions |
Conditions supplémentaires facultatives utilisant la syntaxe de lignage. La valeur par défaut est |
result_limit |
Limite de résultats facultative. La valeur par défaut est NULL. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure GENERATE_TABLE_SELECT (surchargée)
Cette procédure génère une instruction SELECT pour une table logique.
Syntaxe
PROCEDURE generate_table_select
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2,
table_name IN VARCHAR2,
stmt IN OUT NOCOPY CLOB,
options IN CLOB := NULL,
prev_gen_sql IN CLOB := NULL,
prev_ts IN TIMESTAMP WITH TIME ZONE := NULL
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Nom du schéma. |
table_name |
Nom de la table. |
stmt |
L'instruction SELECT générée en sortie. |
options |
Options de génération en tant qu'objet JSON (par exemple, distinct, rowLimit, select, orderBy). La valeur par défaut est NULL. |
prev_gen_sql |
Instruction SELECT générée précédemment, si elle est connue. La valeur par défaut est NULL. |
prev_ts |
Horodatage de la génération précédente, le cas échéant. La valeur par défaut est NULL. |
Syntaxe
FUNCTION generate_table_select
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2,
table_name IN VARCHAR2,
options IN CLOB := NULL,
prev_gen_sql IN CLOB := NULL,
prev_ts IN TIMESTAMP WITH TIME ZONE := NULL
)
RETURN CLOB;Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Nom du schéma. |
table_name |
Nom de la table. |
stmt |
L'instruction SELECT générée en sortie. |
options |
Options de génération en tant qu'objet JSON (par exemple, distinct, rowLimit, select, orderBy). La valeur par défaut est NULL. |
prev_gen_sql |
Instruction SELECT générée précédemment, si elle est connue. La valeur par défaut est NULL. |
prev_ts |
Horodatage de la génération précédente, le cas échéant. La valeur par défaut est NULL. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure OPEN_TABLE_CURSOR
Cette procédure ouvre un curseur qui renvoie les données d'une table logique.
Syntaxe
PROCEDURE open_table_cursor
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2,
table_name IN VARCHAR2,
table_cursor IN OUT NOCOPY SYS_REFCURSOR,
options IN CLOB := NULL
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Nom de schéma facultatif. La valeur par défaut est |
table_name |
Nom de table facultatif. La valeur par défaut est |
table_cursor |
Curseur permettant de renvoyer des données. |
options |
Génère des options en tant qu'objet JSON (par exemple, rowLimit, select, orderBy). La valeur par défaut est NULL. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure FLUSH_CATALOG_CACHE
Cette procédure vide le cache de métadonnées du catalogue,
Syntaxe
PROCEDURE flush_catalog_cache
(
catalog_name IN VARCHAR2,
auto_commit IN BOOLEAN := TRUE
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
auto_commit |
Indique si les modifications doivent être validées automatiquement. La valeur par défaut est TRUE. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure PREFILL_CATALOG_CACHE
Cette procédure remplit le cache du catalogue spécifié avec les données actuelles.
Syntaxe
PROCEDURE prefill_catalog_cache
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2 := NULL,
auto_commit IN BOOLEAN := TRUE
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Nom du schéma. |
auto_commit |
Indique si les modifications doivent être validées automatiquement. La valeur par défaut est TRUE. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure CREATE_SYNCHRONIZED_SCHEMAS
Cette procédure crée des schémas de base de données locaux synchronisés avec des définitions de catalogue distant.
Syntaxe
PROCEDURE create_synchronized_schemas
(
catalog_name IN VARCHAR2,
schema_names IN VARCHAR2 := NULL,
restrictions IN CLOB := NULL
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Liste de noms de schéma séparés par des virgules (entre guillemets ou sans guillemets). La valeur par défaut est NULL pour synchroniser tous les schémas. |
restrictions |
Document JSON indiquant la portée des entités de catalogue. La valeur par défaut est NULL. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure DROP_SYNCHRONIZED_SCHEMAS
Cette procédure supprime un ou plusieurs schémas synchronisés.
Syntaxe
PROCEDURE drop_synchronized_schemas
(
catalog_name IN VARCHAR2,
schema_names IN VARCHAR2 := NULL,
restrictions IN CLOB := NULL
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
schema_name |
Liste de noms de schéma séparés par des virgules (entre guillemets ou sans guillemets). La valeur par défaut est NULL pour synchroniser tous les schémas. |
restrictions |
Document JSON indiquant la portée des entités de catalogue. La valeur par défaut est NULL. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure UPDATE_SYNCHRONIZED_SCHEMA_PROPERTY
Cette procédure met à jour une propriété de schémas synchronisés.
Syntaxe
PROCEDURE update_synchronized_schema_property
(
catalog_name IN VARCHAR2,
property_name IN VARCHAR2,
new_value IN CLOB
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
property_name |
Nom de propriété à mettre à jour. |
new_value |
Nouvelle valeur en tant qu'OBCL. |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure GRANT_TO_RECIPIENT
Cette procédure permet d'accorder l'accès à un destinataire de partage spécifique sur un catalogue.
Syntaxe
PROCEDURE grant_to_recipient
(
catalog_name IN VARCHAR2,
recipient_name IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
recipient_name |
Nom du destinataire du partage (créé par |
Rubrique parent : Récapitulatif de DBMS_CATALOG
Procédure REVOKE_FROM_RECIPIENT
Cette procédure révoque l'accès d'un destinataire spécifique à un catalogue.
Syntaxe
PROCEDURE revoke_from_recipient
(
catalog_name IN VARCHAR2,
recipient_name IN VARCHAR2,
owner IN VARCHAR2 := NULL
); Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Elle sera convertie en majuscules. |
recipient_name |
Nom du destinataire du partage (créé par |
owner |
Propriétaire du catalogue et du destinataire. La valeur par défaut est |
Rubrique parent : Récapitulatif de DBMS_CATALOG