Sommaire de DBMS_CATALOG
Cette section décrit les sous-programmes DBMS_CATALOG fournis avec Autonomous AI Database.
Montage et démontage de 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 partages, 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 annule le montage d'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 récupèrent les valeurs de propriété de table. |
|
|
Ces procédures mettent à jour les valeurs de propriété de table. |
Gestion données d'authentification
| Sous-programme | Description |
|---|---|
|
Cette procédure définit les données d'identification requises pour un catalogue. |
|
|
Cette procédure supprime les données d'identification requises d'un catalogue. |
|
|
Cette procédure renomme les données d'identification requises. |
|
|
Cette procédure met à jour une propriété des données d'identification requises. |
|
|
Cette procédure extrait une propriété des données d'identification requises. |
|
|
Cette procédure spécifie des données d'identification locales pour les données d'identification requises. |
|
| get_local_credential_map | Cette procédure extrait les mappages entre les données d'identification requises et les données 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 en nuage dans 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, des schémas et des 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 un énoncé |
|
|
Cette procédure ouvre un curseur pour renvoyer des données à partir d'une table logique. |
|
|
Cette procédure gère la mise en mémoire cache des métadonnées du 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 pour les destinataires de catalogue. |
- Procédure MOUNT_DB_LINK
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 partages. - Procédure MOUNT_SHARE
Cette procédure monte un catalogue en fonction d'un partage unique. - Procédure MOUNT_VIRTUAL_CATALOG
Cette procédure crée et monte un nouveau catalogue virtuel. - Procédure MOUNT_DATA_CATALOG
Cette procédure monte un catalogue de données (par exemple, AWS GLUE ou OCI Data Catalog). - Procédure MOUNT_ICEBERG
Cette procédure monte un catalogue Iceberg. - Procédure UNMOUNT
Cette procédure annule le montage d'un catalogue externe. - Procédure GET_CATALOG_PROPERTY
Cette procédure retourne la valeur d'une propriété pour un catalogue. - Procédure GET_CATALOG_PROPERTY_CLOB
Cette procédure retourne la valeur d'une propriété pour un catalogue au format CLOB. - Procédure UPDATE_CATALOG_PROPERTY
Cette procédure met à jour la valeur d'une propriété pour un catalogue. - Procédure UPDATE_CATALOG_PROPERTY_CLOB
Cette procédure met à jour la valeur d'une propriété pour un catalogue dans CLOB. - Procédure UPDATE_TABLE_PROPERTY_CLOB
Cette procédure met à jour la valeur d'une propriété pour une table au format CLOB. - Procédure GET_SCHEMA_PROPERTY
Cette procédure retourne la valeur d'une propriété pour un schéma. - Procédure GET_SCHEMA_PROPERTY_CLOB
Cette procédure retourne la valeur d'une propriété pour un schéma au format CLOB. - Procédure UPDATE_SCHEMA_PROPERTY
Cette procédure retourne la valeur d'une propriété pour un schéma. - Procédure GET_TABLE_PROPERTY
Cette procédure retourne la valeur d'une propriété pour une table. - Procédure GET_TABLE_PROPERTY_CLOB
Cette procédure retourne la valeur d'une propriété pour une table au format CLOB. - Procédure UPDATE_TABLE_PROPERTY
Cette procédure met à jour la valeur d'une propriété pour une table. - Procédure UPDATE_TABLE_PROPERTY_CLOB
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 données d'identification requises pour l'utilisation du catalogue. - Procédure REMOVE_REQUIRED_CREDENTIAL
Cette procédure supprime les données d'identification requises d'un catalogue. - Procédure RENAME_REQUIRED_CREDENTIAL
Cette procédure renomme les données d'identification requises d'un catalogue. - Procédure UPDATE_REQUIRED_CREDENTIAL_PROPERTY
Cette procédure met à jour une propriété d'une donnée d'identification requise nommée. - Procédure GET_REQUIRED_CREDENTIAL_PROPERTY
Cette procédure extrait une propriété d'une donnée d'identification requise nommée. - Procédure SET_LOCAL_CREDENTIAL
Cette procédure spécifie les données d'identification locales à utiliser lors de la consommation d'un catalogue. - Procédure GET_LOCAL_CREDENTIAL_MAP (surchargée)
Cette procédure extrait un mappage des données d'identification requises aux données d'identification locales. - Procédure CREATE_CLOUD_STORAGE_LINK
Cette procédure crée un lien de stockage en nuage dans un catalogue. - Procédure DROP_CLOUD_STORAGE_LINK
Cette procédure supprime un lien de stockage en nuage d'un catalogue. - Procédure CREATE_EXTERNAL_TABLE
Cette procédure crée une table externe dans un catalogue. - Procédure DROP_SCHEMA
Cette procédure supprime un schéma d'un catalogue ainsi que tout son contenu. - Procédure DROP_TABLE
Cette procédure supprime une table d'un catalogue. - Procédure CREATE_SCHEMA
Cette procédure crée un nouveau 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. - Procédure GENERATE_TABLE_SELECT (surchargée)
Cette procédure génère un énoncé SELECT pour une table logique. - Procédure OPEN_TABLE_CURSOR
Cette procédure ouvre un curseur qui retourne les données d'une table logique. - Procédure FLUSH_CATALOG_CACHE
Cette procédure vide la mémoire cache des métadonnées du catalogue, - Procédure PREFILL_CATALOG_CACHE
Cette procédure remplit la mémoire cache du catalogue spécifié avec les données courantes. - Procédure CREATE_SYNCHRONIZED_SCHEMAS
Cette procédure crée des schémas de base de données locaux synchronisés avec les définitions de catalogue distant. - Procédure DROP_SYNCHRONIZED_SCHEMAS
Cette procédure supprime un ou plusieurs schémas synchronisés. - Procédure UPDATE_SYNCHRONIZED_SCHEMA_PROPERTY
Cette procédure met à jour une propriété de schémas synchronisés. - Procédure GRANT_TO_RECIPIENT
Cette procédure accorde l'accès d'un catalogue à un destinataire de partage spécifique. - Procédure REVOKE_FROM_RECIPIENT
Cette procédure révoque l'accès à un catalogue à partir d'un destinataire spécifique.
Rubrique parent : Gérer les catalogues avec DBMS_CATALOG
MOUNT_DB_LINK Procédure
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. Cette valeur 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 : Sommaire de DBMS_CATALOG
MOUNT_SHARES Procédure
Cette procédure monte plusieurs catalogues en fonction des partages d'un fournisseur de partages.
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 partages. |
|
|
Tableau JSON définissant la liste des partages à monter. Chaque élément spécifie des propriétés telles que |
|
|
Tableau JSON de catalogues nouvellement créés, retourné en tant que sortie avec des propriétés telles que |
|
|
Propriétaire du fournisseur d'actions. Valeur par défaut du catalogue courant si NULL. |
Syntaxe de la deuxième 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 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 : Sommaire de DBMS_CATALOG
MOUNT_SHARE Procédure
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. Cette valeur sera convertie en majuscules. |
|
|
Nom du fournisseur de partages. |
|
|
Nom du partage à monter. |
|
|
Propriétaire du fournisseur d'actions. Valeur par défaut du catalogue courant si 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 : Sommaire de DBMS_CATALOG
MOUNT_VIRTUAL_CATALOG Procédure
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. Cette valeur sera convertie en majuscules. |
|
|
Indique si le catalogue est activé pour la recherche. La valeur par défaut est TRUE. |
Rubrique parent : Sommaire de DBMS_CATALOG
MOUNT_DATA_CATALOG Procédure
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. Cette valeur sera convertie en majuscules. |
|
|
Type de catalogue de données (par exemple, OCI_DCAT ou AWS_GLUE). |
|
|
Région de ressource en nuage du catalogue de données. |
|
|
Données d'identification locales utilisées pour accéder au catalogue de données. |
|
|
Nom ou identificateur du catalogue de données. La valeur par défaut est NULL. |
|
|
Il spécifie les données 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 : Sommaire de DBMS_CATALOG
MOUNT_ICEBERG Procédure
Cette procédure monte un catalogue Iceberg.
Syntaxe
Voir Spécification de catalogue REST Iceberg pour plus d'informations sur Iceberg Catalog.
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. Cette valeur sera convertie en majuscules. |
|
|
URL du serveur de base Iceberg. |
|
|
Données d'identification utilisées pour accéder au catalogue Iceberg. |
data_storage_credential |
Données d'identification utilisées pour accéder aux données. |
configuration |
La configuration du catalogue est décrite comme un objet JSON. Les configurations suivantes sont prises en charge :
|
enabled |
Indique si le catalogue est activé pour la recherche. La valeur par défaut est |
catalog_type |
Type de catalogue Iceberg (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 : Sommaire de DBMS_CATALOG
Procédure UNMOUNT
Cette procédure annule le montage d'un catalogue externe.
Syntaxe
PROCEDURE unmount
(
catalog_name IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom d'un catalogue existant à démonter. Cette valeur sera convertie en majuscules. |
Rubrique parent : Sommaire de DBMS_CATALOG
GET_CATALOG_PROPERTY Procédure
Cette procédure retourne 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. Cette valeur sera convertie en majuscules. |
catalog_property |
Cette description 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 : Sommaire de DBMS_CATALOG
GET_CATALOG_PROPERTY_CLOB Procédure
Cette procédure retourne 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. Cette valeur sera convertie en majuscules. |
catalog_property |
Cette description 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 : Sommaire de DBMS_CATALOG
UPDATE_CATALOG_PROPERTY Procédure
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. Cette valeur sera convertie en majuscules. |
catalog_property |
Cette description 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 : Sommaire de DBMS_CATALOG
UPDATE_CATALOG_PROPERTY_CLOB Procédure
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. Cette valeur sera convertie en majuscules. |
catalog_property |
Cette description décrit la propriété à extraire (par exemple, |
new_value |
Nouvelle valeur de propriété dans CLOB. |
Rubrique parent : Sommaire de DBMS_CATALOG
UPDATE_TABLE_PROPERTY_CLOB Procédure
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. Cette valeur sera convertie en majuscules. |
schema_name |
Nom du schéma. |
table_name |
Le nom de la table |
table_property |
Propriété à mettre à jour. |
new_value |
Nouvelle valeur de propriété dans CLOB. |
Rubrique parent : Sommaire de DBMS_CATALOG
GET_SCHEMA_PROPERTY Procédure
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. Cette valeur sera convertie en majuscules. |
schema_name |
Nom du schéma. |
schema_property |
Cette description décrit la propriété à extraire (par exemple, |
Rubrique parent : Sommaire de DBMS_CATALOG
GET_SCHEMA_PROPERTY_CLOB Procédure
Cette procédure retourne 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. Cette valeur sera convertie en majuscules. |
schema_name |
Nom du schéma. |
schema_property |
Cette description décrit la propriété à extraire (par exemple, |
Rubrique parent : Sommaire de DBMS_CATALOG
UPDATE_SCHEMA_PROPERTY Procédure
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. Cette valeur sera convertie en majuscules. |
schema_name |
Nom du schéma. |
schema_property |
Cette description décrit la propriété à extraire (par exemple, |
new_value |
Nouvelle valeur de propriété. |
Rubrique parent : Sommaire de DBMS_CATALOG
GET_TABLE_PROPERTY Procédure
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. Cette valeur sera convertie en majuscules. |
schema_name |
Nom du schéma. |
table_property |
Propriété à extraire. |
table_name |
Le nom de la table |
Rubrique parent : Sommaire de DBMS_CATALOG
GET_TABLE_PROPERTY_CLOB Procédure
Cette procédure retourne 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. Cette valeur sera convertie en majuscules. |
schema_name |
Nom du schéma. |
table_name |
Le nom de la table |
table_property |
Propriété à mettre à jour (par exemple, |
Rubrique parent : Sommaire de DBMS_CATALOG
UPDATE_TABLE_PROPERTY Procédure
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. Cette valeur sera convertie en majuscules. |
schema_name |
Nom du schéma. |
table_name |
Le nom de la table |
table_property |
Propriété à mettre à jour. |
new_value |
Nouvelle valeur de propriété. |
Rubrique parent : Sommaire de DBMS_CATALOG
UPDATE_TABLE_PROPERTY_CLOB Procédure
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. Cette valeur sera convertie en majuscules. |
schema_name |
Nom du schéma. |
table_name |
Le nom de la table |
table_property |
Propriété à mettre à jour. |
new_value |
Nouvelle valeur de propriété dans CLOB. |
Rubrique parent : Sommaire de DBMS_CATALOG
ADD_REQUIRED_CREDENTIAL Procédure
Cette procédure définit les données d'identification requises pour l'utilisation du 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. Cette valeur sera convertie en majuscules. |
required_credential |
Nom des données d'identification requises. |
local_credential |
Il s'agit d'une donnée d'identification locale facultative à 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 aux services externes, tels que le stockage d'objets ou d'autres bases de données. Par exemple, oci, aws, azur ou un slack_credential. |
Pour plus d'informations, voir Types de catalogue et constantes.
Rubrique parent : Sommaire de DBMS_CATALOG
REMOVE_REQUIRED_CREDENTIAL Procédure
Cette procédure supprime les données 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. Cette valeur sera convertie en majuscules. |
required_credential |
Nom des données d'identification requises à supprimer. |
Rubrique parent : Sommaire de DBMS_CATALOG
RENAME_REQUIRED_CREDENTIAL Procédure
Cette procédure renomme les données d'identification requises 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. Cette valeur sera convertie en majuscules. |
old_credential_name |
Ancien nom des données d'identification requises. |
new_credential_name |
Nouveau nom des données d'identification requises. |
Rubrique parent : Sommaire de DBMS_CATALOG
UPDATE_REQUIRED_CREDENTIAL_PROPERTY Procédure
Cette procédure met à jour une propriété des données 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. Cette valeur sera convertie en majuscules. |
required_credential |
Nom des données d'identification requises. |
credential_property |
Nom de la propriété (par exemple, |
new_value |
Nouvelle valeur de la propriété. |
Rubrique parent : Sommaire de DBMS_CATALOG
GET_REQUIRED_CREDENTIAL_PROPERTY Procédure
Cette procédure extrait une propriété des données 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. Cette valeur sera convertie en majuscules. |
required_credential |
Nom des données d'identification requises. |
credential_property |
Nom de la propriété (par exemple, |
Rubrique parent : Sommaire de DBMS_CATALOG
SET_LOCAL_CREDENTIAL Procédure
Cette procédure spécifie les données d'identification locales à utiliser lors de la consommation 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. Cette valeur sera convertie en majuscules. |
required_credential |
Nom des données d'identification requises. |
local_credential |
Données d'identification à utiliser. |
Rubrique parent : Sommaire de DBMS_CATALOG
GET_LOCAL_CREDENTIAL_MAP (surchargé) Procédure
Cette procédure extrait un mappage des données d'identification requises aux données 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. Cette valeur sera convertie en majuscules. |
credential_map |
Mappage alimenté des données 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 données d'identification locales non valides. Par défaut : 0. |
|
|
Formatez le fichier JSON avec l'option PRETTY. Par défaut : |
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
|
Mappage alimenté en tant qu'objet JSON. |
Rubrique parent : Sommaire de DBMS_CATALOG
CREATE_CLOUD_STORAGE_LINK Procédure
Cette procédure crée un lien de stockage en nuage 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. Cette valeur sera convertie en majuscules. |
schema_name: |
Nom du schéma. |
storage_link_name |
Nom du lien de stockage. |
uri |
URI du seau. |
required_credential |
Données d'identification requises (ou NULL pour les compartiments 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 : Sommaire de DBMS_CATALOG
DROP_CLOUD_STORAGE_LINK Procédure
Cette procédure supprime un lien de stockage en nuage 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. Cette valeur sera convertie en majuscules. |
schema_name: |
Nom du schéma. |
storage_link_name |
Nom du lien de stockage. |
Rubrique parent : Sommaire 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. Cette valeur 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 des 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 facultative. La valeur par défaut est NULL. |
table_format |
Informations de format facultatives. La valeur par défaut est NULL. |
credential_name |
Données 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 : Sommaire de DBMS_CATALOG
DROP_SCHEMA Procédure
Cette procédure supprime un schéma d'un catalogue ainsi que tout son contenu.
Syntaxe
PROCEDURE drop_schema
(
catalog_name IN VARCHAR2,
schema_name IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Cette valeur sera convertie en majuscules. |
schema_name: |
Nom du schéma à supprimer. |
Rubrique parent : Sommaire de DBMS_CATALOG
DROP_TABLE Procédure
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. Cette valeur sera convertie en majuscules. |
schema_name |
Nom du schéma. |
table_name |
Nom de la table. |
Rubrique parent : Sommaire de DBMS_CATALOG
CREATE_SCHEMA Procédure
Cette procédure crée un nouveau 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. Cette valeur sera convertie en majuscules. |
schema_name |
Nom du schéma. |
Rubrique parent : Sommaire de DBMS_CATALOG
GET_TABLES Procédure
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. Cette valeur 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 des 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 les outils d'introspection de base de données pour voir la structure des types
RECORD.
Rubrique parent : Sommaire de DBMS_CATALOG
GET_SCHEMAS Procédure
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. Cette valeur 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 : Sommaire de DBMS_CATALOG
GET_OBJECTS Procédure
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. Cette valeur 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 : Sommaire de DBMS_CATALOG
GENERATE_TABLE_SELECT (surchargé) Procédure
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. Cette valeur sera convertie en majuscules. |
schema_name |
Nom du schéma. |
table_name |
Nom de la table. |
stmt |
Énoncé SELECT généré en tant que sortie. |
options |
Options de génération en tant qu'objet JSON (par exemple, distinct, rowLimit, sélectionner, orderBy). La valeur par défaut est NULL. |
prev_gen_sql |
L'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, s'il est connu. 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. Cette valeur sera convertie en majuscules. |
schema_name |
Nom du schéma. |
table_name |
Nom de la table. |
stmt |
Énoncé SELECT généré en tant que sortie. |
options |
Options de génération en tant qu'objet JSON (par exemple, distinct, rowLimit, sélectionner, orderBy). La valeur par défaut est NULL. |
prev_gen_sql |
L'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, s'il est connu. La valeur par défaut est NULL. |
Rubrique parent : Sommaire de DBMS_CATALOG
OPEN_TABLE_CURSOR Procédure
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. Cette valeur 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 |
Le curseur pour 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 : Sommaire de DBMS_CATALOG
FLUSH_CATALOG_CACHE Procédure
Cette procédure vide le cache des 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. Cette valeur sera convertie en majuscules. |
auto_commit |
Indique si les modifications doivent être validées automatiquement. La valeur par défaut est TRUE. |
Rubrique parent : Sommaire de DBMS_CATALOG
PREFILL_CATALOG_CACHE Procédure
Cette procédure remplit le cache du catalogue spécifié avec les données courantes.
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. Cette valeur 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 : Sommaire de DBMS_CATALOG
CREATE_SYNCHRONIZED_SCHEMAS Procédure
Cette procédure crée des schémas de base de données locaux synchronisés avec les 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. Cette valeur sera convertie en majuscules. |
schema_name |
Liste de noms de schéma délimités par des virgules (notés ou non). La valeur par défaut est NULL pour synchroniser tous les schémas. |
restrictions |
Document JSON spécifiant la portée des entités de catalogue. La valeur par défaut est NULL. |
Rubrique parent : Sommaire de DBMS_CATALOG
DROP_SYNCHRONIZED_SCHEMAS Procédure
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. Cette valeur sera convertie en majuscules. |
schema_name |
Liste de noms de schéma délimités par des virgules (notés ou non). La valeur par défaut est NULL pour synchroniser tous les schémas. |
restrictions |
Document JSON spécifiant la portée des entités de catalogue. La valeur par défaut est NULL. |
Rubrique parent : Sommaire de DBMS_CATALOG
UPDATE_SYNCHRONIZED_SCHEMA_PROPERTY Procédure
Cette procédure met à jour une propriété des 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. Cette valeur sera convertie en majuscules. |
property_name |
Nom de propriété à mettre à jour. |
new_value |
Nouvelle valeur en tant qu'objet CLOB. |
Rubrique parent : Sommaire de DBMS_CATALOG
GRANT_TO_RECIPIENT Procédure
Cette procédure accorde l'accès d'un catalogue à un destinataire de partage spécifique.
Syntaxe
PROCEDURE grant_to_recipient
(
catalog_name IN VARCHAR2,
recipient_name IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Nom du catalogue existant. Cette valeur sera convertie en majuscules. |
recipient_name |
Nom du destinataire du partage (créé par |
Rubrique parent : Sommaire de DBMS_CATALOG
REVOKE_FROM_RECIPIENT Procédure
Cette procédure révoque l'accès à un catalogue à partir d'un destinataire spécifique.
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. Cette valeur sera convertie en majuscules. |
recipient_name |
Nom du destinataire du partage (créé par |
owner |
Responsable du catalogue et du destinataire. La valeur par défaut est |
Rubrique parent : Sommaire de DBMS_CATALOG