Options de format de l'ensemble DBMS_CLOUD

L'argument de format dans DBMS_CLOUD spécifie le format des fichiers sources.

Les deux façons de spécifier l'argument de format sont les suivantes :

format => '{"format_option" : “format_value” }'  

Et :

format => json_object('format_option' value 'format_value'))

Exemples :

format => json_object('type' VALUE 'CSV')

Pour spécifier plusieurs options de format, séparez les valeurs par une ",".

Par exemple :

format => json_object('ignoremissingcolumns' value 'true', 'removequotes' value 'true', 
                           'dateformat' value 'YYYY-MM-DD-HH24-MI-SS', 'blankasnull' value 'true', 'logretention' value 7)

Note :

Pour plus d'informations sur les options de format Avro, ORC ou Parquet, voir DBMS_CLOUD Options de format de l'ensemble pour Avro, ORC ou Parquet.

Comme indiqué dans la colonne Option de format, un jeu limité d'options de format est valide avec DBMS_CLOUD.COPY_COLLECTION ou avec DBMS_CLOUD.COPY_DATA lorsque la valeur de format type est JSON.

Option de formatage Description Syntaxe

blankasnull

Lorsque cette option est réglée à true, les champs contenant des espaces sont chargés en tant que champs vides.

blankasnull : true

Valeur par défaut : False

characterset

Valable avec le format JSON et COPY_DATA

Spécifie le jeu de caractères des fichiers sources

characterset : string

Valeur par défaut : Jeu de caractères de la base de données

columnpath

À utiliser uniquement avec le format JSON et COPY_DATA

Tableau d'expressions de chemin JSON correspondant aux champs à extraire des enregistrements JSON. Chacune des expressions de chemin JSON du tableau doit suivre les règles décrites dans Expressions de chemin SQL/JSON dans Oracle Database 19c JSON Developer's Guide ou Oracle Database 23ai JSON Developer's Guide.

À utiliser uniquement avec le format JSON et DBMS_CLOUD.COPY_DATA.

Tableau JSON d'expressions de chemin json exprimées au format chaîne. Par exemple : Valeur '["$.WEATHER_STATION_ID", "$.WEATHER_STATION_NAME"]' pour 'columnpath'

compression

Option valide avec données JSON

Indique le type de compression du fichier source.

Le format d'archivage zip n'est pas pris en charge.

La valeur auto vérifie les types de compression : gzip, zlib, std, bzip2.

compression : auto|gzip|zlib|bzip2

Valeur par défaut : Valeur nulle signifiant qu'aucune compression n'est effectuée.

conversionerrors

Si une rangée est rejetée en raison d'erreurs de conversion de type de données, les colonnes connexes sont stockées comme nulles ou la rangée est rejetée.

conversionerrors : reject_record | store_null

Valeur par défaut : reject_record

dateformat

Indique le format de date dans le fichier source. L'option de format AUTO recherche les formats suivants :

J 
MM-DD-YYYYBC 
MM-DD-YYYY 
YYYYMMDD HHMISS 
YYMMDD HHMISS 
YYYY.DDD 
YYYY-MM-DD

dateformat : string

Valeur par défaut : Format de date de la base de données

delimiter

Spécifie le délimiteur de champ.

Pour utiliser un caractère spécial en tant que délimiteur, spécifiez la valeur HEX du code ASCII du caractère. Par exemple, le caractère suivant spécifie le caractère TAB en tant que délimiteur :

format => json_object('delimiter' value 'X''9''')

delimiter : caractère

Valeur par défaut : | (barre verticale)

detectfieldorder

Indique que les champs des fichiers de données externes sont dans un ordre différent de celui des colonnes de la table. Détectez l'ordre des champs à l'aide de la première ligne de chaque fichier de données externe et mappez-le aux colonnes de la table. Les noms de champ dans les fichiers de données externes sont comparés de manière non sensible à la casse avec les noms des colonnes de la table.

Cette option de format s'applique aux procédures suivantes :

  • DBMS_CLOUD.COPY_DATA

  • DBMS_CLOUD.CREATE_EXTERNAL_TABLE

  • DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE

  • DBMS_CLOUD.CREATE_HYBRID_PART_TABLE

Restrictions pour detectfieldorder :

  • Les noms de champ dans le fichier de données doivent apparaître dans la première ligne d'enregistrement et ne doivent pas contenir d'espaces entre les noms de champ.

  • Le délimiteur de champ dans l'enregistrement des noms de champ doit être identique au délimiteur de champ pour les données du fichier.

  • Les noms de champ entre guillemets ne sont pas pris en charge. Les noms de champ dans les fichiers de données sont comparés, de manière non sensible à la casse, aux noms des colonnes de la table externe.

  • Les délimiteurs de champ intégrés ne sont pas autorisés dans les noms de champ.

  • Le nombre de colonnes dans la table doit correspondre au nombre de champs dans les fichiers de données.

  • Cette option de format ne s'applique pas aux formats de mégadonnées ou d'Oracle Data Pump, car ces formats contiennent des informations de métadonnées de colonne précises dans le format de fichier binaire.

    Les formats de texte, CSV, JSON, Parquet ou XML peuvent bénéficier de cette détection automatique d'ordre des champs lorsque la première ligne contient les noms de champ.

Pour plus d'informations, voir NOMS DU SERVICE APRÈS-VENTE dans Utilitaires Oracle Database 19c ou Utilitaires Oracle Database 23ai et la description de ALL FILES.

detectfieldorder: true

Valeur par défaut : false

enablelogs

L'option de format enablelogs est utilisée avec les procédures DBMS_CLOUD suivantes :

  • COPY_DATA

  • COPY_COLLECTION

  • EXPORT_DATA

enablelogs spécifie une valeur booléenne. Lorsqu'elle est réglée à TRUE, les journaux sont générés. Lorsque cette option est réglée à FALSE, les journaux ne sont pas générés.

Par exemple :

format => JSON_OBJECT('enablelogs' value FALSE)

enablelogs: false

Valeur par défaut : true

encryption

L'option de format encryption spécifie les options de chiffrement et de déchiffrement pour exporter et importer des données vers et depuis le magasin d'objets.

Utilisez encryption pour spécifier les paramètres suivants pour chiffrer et déchiffrer :

  • user_defined_function : Spécifie une fonction entièrement qualifiée définie par l'utilisateur pour déchiffrer ou chiffrer le BLOB spécifié (objet volumineux binaire). Elle retourne un objet BLOB déchiffré ou chiffré. user_defined_function est mutuellement exclusif avec d'autres paramètres pour encryption.

    Par exemple, ADMIN.DECRYPTION_CALLBACK.

  • type : Spécifie l'algorithme de chiffrement DBMS_CRYPTO à déchiffrer ou chiffrer.

    type accepte les valeurs dans le format Algorithmes de chiffrement par blocs + modificateurs d'enchaînement de chiffrement par blocs + modificateurs de remplissage de chiffrement par blocs.

    Les algorithmes de chiffrement par blocs pris en charge sont les suivants :

    • DBMS_CRYPTO.ENCRYPT_AES256

    Les modificateurs d'enchaînement de chiffrement par blocs pris en charge sont les suivants :

    • DBMS_CRYPTO.CHAIN_CBC

    • DBMS_CRYPTO.CHAIN_CFB

    • DBMS_CRYPTO.CHAIN_ECB

    • DBMS_CRYPTO.CHAIN_OFB

    Les modificateurs de remplissage de chiffrement par blocs pris en charge sont les suivants :

    • DBMS_CRYPTO.PAD_PKCS5

    • DBMS_CRYPTO.PAD_NONE

    • DBMS_CRYPTO.PAD_ZERO

    • DBMS_CRYPTO.PAD_ORCL

  • credential_name : Spécifie les données d'identification utilisées pour stocker la clé de chiffrement.

Les valeurs par défaut des modificateurs d'enchaînement de chiffrement par blocs et des modificateurs de remplissage de chiffrement par blocs sont DBMS_CRYPTO.CHAIN_CBC et DBMS_CRYPTO.PAD_PKCS5, si vous ne spécifiez pas de valeurs pour ces paramètres.

L'option de format encryption est utilisée avec les procédures DBMS_CLOUD suivantes :
  • Utilisé pour transmettre les paramètres de déchiffrement pour ces procédures :

    • DBMS_CLOUD.COPY_DATA

    • DBMS_CLOUD.CREATE_EXTERNAL_TABLE

    • DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE

    • DBMS_CLOUD.CREATE_HYBRID_PART_TABLE

      Pour DBMS_CLOUD.CREATE_HYBRID_PART_TABLE, cette option s'applique uniquement aux fichiers de stockage d'objets.

    • DBMS_CLOUD.COPY_COLLECTION

  • Sert à transmettre les paramètres à chiffrer pour la procédure suivante :

    • DBMS_CLOUD.EXPORT_DATA

Par exemple :

format => JSON_OBJECT('encryption' value json_object ('type' value DBMS_CRYPTO.ENCRYPT_AES256 + DBMS_CRYPTO.CHAIN_CBC + DBMS_CRYPTO.PAD_PKCS5, 'credential_name' value 'ENCRYPTION_CRED'))
encryption:value

value est une chaîne JSON qui fournit des paramètres supplémentaires pour le chiffrement :

type : valeur

Indique le type de chiffrement.

credential_name: value

Indique les données d'identification utilisées pour stocker la clé de chiffrement.

user_defined_function: value

Spécifie une fonction entièrement qualifiée définie par l'utilisateur pour déchiffrer ou chiffrer le BLOB spécifié (objet volumineux binaire).

endquote

Les données peuvent être placées entre deux délimiteurs, spécifiés par quote et endquote. Les caractères quote et endquote sont supprimés lors du chargement, lorsqu'ils sont spécifiés.

Par exemple :

format => JSON_OBJECT(‘quote’ value ‘(’, ‘endquote’ value ‘)’)

endquote:character

Valeur par défaut : Nulle, signifiant aucun endquote.

escape

Le caractère "\" est utilisé comme caractère d'échappement lorsqu'il est spécifié.

escape : true

Valeur par défaut : false

ignoreblanklines

Option valide avec données JSON

Les lignes vides sont ignorées lorsque la valeur est true.

ignoreblanklines : true

Valeur par défaut : False

ignoremissingcolumns

S'il y a plus de colonnes dans field_list que dans les fichiers sources, les colonnes supplémentaires sont stockées en tant que colonnes vides.

ignoremissingcolumns : true

Valeur par défaut False

jsonpath

Utiliser uniquement avec COPY_COLLECTION

Chemin JSON pour identifier le document à charger.

Cette option n'est valide que pour les données de collection JSON avec DBMS_CLOUD.COPY_COLLECTION.

jsonpath : chaîne

Valeur par défaut : Nulle

keyassignment

Utiliser uniquement avec COPY_COLLECTION

Indique si une nouvelle collection est créée en tant que collection compatible mongo ou en tant que collection SODA.

Lorsque la valeur est réglée à embedded_oid, une nouvelle collection est créée en tant que collection compatible mongo.

Par défaut, ce paramètre n'est pas défini, ce qui signifie qu'une nouvelle collection est créée en tant que collection SODA.

keyassignment: embedded_oid

Par défaut : keyassignment n'est pas défini

keypath

Utiliser uniquement avec COPY_COLLECTION

Spécifie un attribut dans les données à charger en tant que valeur '_id'.

Si keypath est spécifié, vous devez également spécifier la valeur keyassignment comme embedded_oid.

Réglez la valeur à un chemin, par exemple '$.mykey', pour sélectionner la valeur du chemin comme valeur '_id'.

Ce paramètre est facultatif et n'est valide que pour le chargement dans des collections compatibles mongo.

S'il n'est pas spécifié, Oracle génère un ID système unique de 12 octets et l'alimente en tant qu'attribut '_id', si un attribut '_id' n'est pas déjà présent dans les données en cours de chargement.

keypath: string

Par défaut : keypath n'est pas défini.

Lorsque keypath est défini, la valeur par défaut de la chaîne est NULL.

language

Indique un nom de langue (par exemple, FRENCH), à partir duquel les informations sensibles aux paramètres régionaux peuvent être dérivées.

language : string

Valeur par défaut : Nulle

Voir Locale Data dans le Guide sur la prise en charge de la globalisation de base de données dans Oracle Database 19c ou Oracle Database 23ai Database Globalization Support Guide pour obtenir la liste des langues prises en charge par Oracle.

logdir

Spécifie une valeur de chaîne qui détermine le nom de l'objet de répertoire où les fichiers logfile_table ou badfile_table sont enregistrés.

Par défaut, logdir n'est pas sensible à la casse, mais la casse est réservée lorsque la valeur spécifiée est encadrée par des guillemets doubles.

Par exemple :

format => JSON_OBJECT ('logdir' value 'test_log')

L'option de format logdir spécifiée dans l'exemple ci-dessus enregistre les fichiers logfile_table ou badfile_table dans l'objet de répertoire TEST_LOG.

format => JSON_OBJECT ('logdir' value '"test_log"')

L'option de format logdir spécifiée dans l'exemple ci-dessus enregistre les fichiers logfile_table ou badfile_table dans l'objet de répertoire test_log.

logdir : chaîne

Valeur par défaut : DATA_PUMP_DIR

logprefix

Spécifie une valeur de chaîne qui détermine le préfixe des fichiers logfile_table et badfile_table.

Le format du nom de la table de journaux est : logprefix$operation_id

Par défaut, le préfixe de journal est en majuscules, mais la casse est réservée lorsque la valeur spécifiée est encadrée par des guillemets doubles.

Par exemple :

format => JSON_OBJECT ('logprefix' value 'TEST')

Les fichiers journaux utilisent ensuite le préfixe TEST, par exemple : TEST$2_LOG et TEST$2_BAD.

logprefix : chaîne

Valeur par défaut : COPY

logretention

Spécifie une durée entière positive, en jours, pour laquelle les fichiers logfile_table et badfile_table sont conservés.

Valeurs valides : 0 à 99999

Par exemple :

format => JSON_OBJECT ('logretention' value 7)

logretention : nombre

Valeur par défaut : 2

maxdocsize

Cette option n'est valide qu'avec les données JSON

Taille maximale des documents JSON.

maxdocsize : nombre

Valeur par défaut : 1 mégaoctet

Valeur maximale autorisée : 2 gigaoctets

numericcharacters

Spécifie les caractères à utiliser en tant que séparateur de groupe et caractère décimal.

decimal_character : Décimal séparant la partie entière d'un nombre de la partie entière.

group_separator : Le séparateur de groupe sépare des groupes entiers (c'est-à-dire des milliers, des millions, des milliards, etc.).

numericcharacters: 'decimal_character group_separator'

Valeur par défaut : ".,"

Pour plus d'informations, voir NLS_NUMERIC_CHARACTERS Guide de prise en charge de la globalisation de base de données pour Oracle Database 19c Oracle Database 23ai Database Globalization Support Guide.

numberformat

Spécifie le modèle de format numérique. Avec les modèles de format numérique, le nombre est arrondi au nombre spécifié de chiffres significatifs. Un modèle de format numérique est composé d'un ou plusieurs éléments de format numérique.

Il est utilisé conjointement avec numericcharacters.

numberformat: number_format_model

Valeur par défaut : Dérivée du paramètre NLS_TERRITORY

Pour plus d'informations, voir Modèles de format numérique dans Informations de référence sur le langage SQL pour Oracle Database 19c ou Informations de référence sur le langage SQL pour Oracle Database 23ai.

partition_columns

L'option de format partition_columns est utilisée avec DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE pour spécifier les noms de colonne et les types de données des colonnes de partition lorsque celles-ci sont dérivées du chemin du fichier, selon le type de fichier de données (structuré ou non structuré) :

  • Lorsque DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE inclut le paramètre column_list et que le fichier de données n'est pas structuré, par exemple un fichier texte CSV, partition_columns n'inclut pas le type de données. Par exemple, utilisez un format tel que le suivant pour ce type de spécification partition_columns :

    '"partition_columns":["state","zipcode"]'

    Le type de données n'est pas requis, car il est spécifié dans le paramètre column_list de DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE.

  • Lorsque DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE n'inclut pas le paramètre column_list et que les fichiers de données sont structurés, par exemple les fichiers Avro, ORC ou Parquet, l'option partition_columns inclut le type de données. L'exemple suivant montre une spécification partition_columns :

    '"partition_columns":[
                   {"name":"country", "type":"varchar2(10)"},
                   {"name":"year", "type":"number"},
                   {"name":"month", "type":"varchar2(10)"}]'

Si les fichiers de données ne sont pas structurés et que la sous-clause type est spécifiée avec partition_columns, la sous-clause type est ignorée.

Pour les noms d'objet qui ne sont pas basés sur le format de ruche, l'ordre des colonnes spécifiées par partition_columns doit correspondre à l'ordre tel qu'ils apparaissent dans le nom d'objet dans file_uri_list.

 

quote

Spécifie le caractère de guillemet pour les champs, les caractères quote sont supprimés lors du chargement lorsqu'ils sont spécifiés.

quote : character

Valeur par défaut : Null signifiant aucun guillemet

recorddelimiter

Option valide avec données JSON

Spécifie le délimiteur d'enregistrement.

Par défaut, DBMS_CLOUD tente de trouver automatiquement le caractère de saut de ligne correct comme délimiteur. Il recherche d'abord le caractère de saut de ligne Windows "\r\n" dans le fichier. S'il trouve le caractère de saut de ligne Windows, celui-ci est utilisé comme délimiteur d'enregistrement pour tous les fichiers de la procédure. Si aucun caractère de saut de ligne Windows n'est trouvé, il recherche le caractère de saut de ligne UNIX/Linux "\n" et, s'il le trouve, il utilise "\n" comme délimiteur d'enregistrement pour tous les fichiers de la procédure.

Indiquez cet argument explicitement si vous souhaitez remplacer le comportement par défaut, par exemple :

format => json_object('recorddelimiter' VALUE '''\r\n''')

Pour indiquer qu'il n'y a pas de délimiteur d'enregistrement, vous pouvez spécifier une valeur recorddelimiter qui ne se trouve pas dans le fichier d'entrée. Par exemple, pour indiquer qu'il n'y a pas de délimiteur, spécifiez le caractère de contrôle 0x01 (SOH) comme valeur pour recorddelimiter et réglez la valeur recorddelimiter à "0x''01''" (ce caractère n'apparaît pas dans le texte JSON). Par exemple :

format => '{"recorddelimiter" : "0x''01''"}'

La valeur recorddelimiter est définie une fois par appel de procédure. Si vous utilisez la valeur par défaut, detected newline, tous les fichiers utilisent le même délimiteur d'enregistrement, s'il est spécifié.

recorddelimiter : caractère

Valeur par défaut : Saut de ligne détecté

regexuri

L'option de format regexuri est utilisée avec les procédures DBMS_CLOUD suivantes :

  • COPY_COLLECTION

  • COPY_DATA

  • CREATE_EXTERNAL_TABLE

  • CREATE_EXTERNAL_PART_TABLE

  • CREATE_HYBRID_PART_TABLE

Lorsque la valeur de regexuri est réglée à TRUE, vous pouvez utiliser des caractères génériques et des expressions rationnelles dans les noms de fichier dans les URI de fichier source en nuage.

Les caractères "*" et "?" sont considérés comme des caractères génériques lorsque le paramètre regexuri est réglé à FALSE. Lorsque le paramètre regexuri est réglé à TRUE, les caractères "*" et "?" font partie du modèle d'expression rationnelle spécifié.

Les modèles d'expression rationnelle ne sont pris en charge que pour le nom de fichier ou le chemin du sous-dossier dans vos URI et la correspondance de modèle est identique à celle effectuée par la fonction REGEXP_LIKE. Les modèles d'expression rationnelle ne sont pas pris en charge pour les noms de répertoire.

Pour les tables externes, cette option n'est prise en charge qu'avec les tables qui sont créées dans un fichier du stockage d'objets.

Par exemple :

format => JSON_OBJECT('regexuri' value TRUE)

Voir REGEXP_LIKE Condition dans Informations de référence sur le langage SQL pour Oracle Database 19c ou Informations de référence sur le langage SQL pour Oracle Database 23ai pour plus d'informations sur la condition REGEXP_LIKE.

regexuri: True

Valeur par défaut : False

rejectlimit

L'opération échoue après le rejet du nombre spécifié de rangées.

rejectlimit : number

Valeur par défaut : 0

removequotes

Supprime les guillemets qui encadrent tout champ du fichier source.

removequotes: true

Valeur par défaut : False

skipheaders

Indique combien de rangées doivent être ignorées à partir du début du fichier.

skipheaders : number

Valeur par défaut : 0 si cette option n'est pas spécifiée, 1 si elle est spécifiée sans valeur

territory

Indique un nom de territoire pour déterminer plus précisément les caractéristiques des données d'entrée.

territory : string

Valeur par défaut : Nulle

Voir Locale Data dans le Guide sur la prise en charge de la globalisation de base de données dans Oracle Database 19c ou Oracle Database 23ai Database Globalization Support Guide pour obtenir la liste des langues prises en charge par Oracle.

timestampformat

Précise le format de l'horodatage dans le fichier source. L'option de format AUTO recherche les formats suivants :

YYYY-MM-DD HH:MI:SS.FF 
YYYY-MM-DD HH:MI:SS.FF3
YYYY-MM-DD HH24:MI:SS.FF3
MM/DD/YYYY HH:MI:SS.FF3

timestampformat : string

Valeur par défaut : Format d'horodatage de la base de données

La chaîne peut contenir des caractères génériques tels que "$".

timestampltzformat

Indique l'horodatage avec le format de fuseau horaire local dans le fichier source. L'option de format AUTO recherche les formats suivants :

DD Mon YYYY HH:MI:SS.FF TZR 
MM/DD/YYYY HH:MI:SS.FF TZR 
YYYY-MM-DD HH:MI:SS+/-TZR 
YYYY-MM-DD HH:MI:SS.FF3 
DD.MM.YYYY HH:MI:SS TZR

timestampltzformat : string

Valeur par défaut : Horodatage de la base de données avec le format de fuseau horaire local

timestamptzformat

Indique l'horodatage avec le format de fuseau horaire dans le fichier source. L'option de format AUTO recherche les formats suivants :

DD Mon YYYY HH:MI:SS.FF TZR 
MM/DD/YYYY HH:MI:SS.FF TZR 
YYYY-MM-DD HH:MI:SS+/-TZR 
YYYY-MM-DD HH:MI:SS.FF3 
DD.MM.YYYY HH:MI:SS TZR

timestamptzformat : string

Valeur par défaut : Horodatage de la base de données avec le format de fuseau horaire

trimspaces

Indique la façon dont les espaces de début et de fin des champs sont tronqués.

See the description of trim_spec in Oracle Database 19c Utilities or Oracle Database 23ai Utilities.

trimspaces : rtrim| ltrim| notrim| lrtrim| ldrtrim

Valeur par défaut : notrim

truncatecol

Si les données du fichier sont trop longues pour un champ, cette option tronque la valeur du champ plutôt que de rejeter la rangée.

truncatecol :true

Valeur par défaut : False

type

Indique le type de fichier source.

See the description of CSV in Oracle Database 19c Utilities or Oracle Database 23ai Utilities.

Si type a la valeur datapump, la seule autre option de format valide est rejectlimit.

Si type a la valeur datapump, les seuls magasins d'objets pris en charge sont le service de stockage d'objets pour Oracle Cloud Infrastructure et le service de stockage d'objets pour Oracle Cloud Infrastructure version classique.

Voir DBMS_CLOUD Options de format de l'ensemble pour Avro, ORC ou Parquet pour plus d'informations sur les valeurs type avro, orc ou parquet.

Pour les données JSON avec DBMS_CLOUD.COPY_COLLECTION, il existe deux valeurs valides pour type : json (par défaut) et ejson. Pour DBMS_CLOUD.COPY_COLLECTION, ces valeurs spécifient que les données d'entrée sont au format JSON. La valeur ejson entraîne la conversion des objets étendus dans les données d'entrée JSON textuelles en valeurs JSON scalaires dans la collection JSON binaire native. La valeur json n'effectue pas cette transformation et tous les objets des données d'entrée sont convertis au format JSON binaire.

Pour les données JSON avec DBMS_CLOUD.COPY_DATA, type a une seule valeur valide : json. Cette valeur spécifie qu'il s'agit de données JSON.

type: csv|csv with embedded|csv without embedded |avro||datapump|orc|parquet

Note :

Toutes les procédures DBMS_CLOUD ne prennent pas en charge tous ces types.

csv est identique à csv without embedded.

Valeur par défaut : Nulle

Pour les données JSON, il existe deux valeurs type valides à utiliser avec DBMS_CLOUD.COPY_COLLECTION : json|ejson Dans ce cas, la valeur par défaut est json. Pour les données JSON avec DBMS_CLOUD.COPY_DATA, seule la valeur json est valide.

unpackarrays

Utiliser uniquement avec COPY_COLLECTION

Lorsque cette propriété est réglée à true, si un document chargé est un tableau, le contenu du tableau est chargé sous forme de documents plutôt que le tableau lui-même. Cela ne s'applique qu'au tableau de niveau supérieur.

Lorsque cette option est réglée à true, l'ensemble du tableau est inséré sous la forme d'un seul document.

Cette option n'est valide que pour les données de collection JSON avec DBMS_CLOUD.COPY_COLLECTION.

unpackarrays: true

Valeur par défaut : False