Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Chargement des valeurs par défaut des colonnes
Vous pouvez le cas échéant définir une liste de colonnes dans votre commande COPY. Si une colonne de la table est omise de la liste des colonnes, COPY charge la colonne avec la valeur fournie par l’option DEFAULT qui a été spécifiée dans la commande CREATE TABLE ou avec NULL si l’option DEFAULT n’a pas été spécifiée.
Si la commande COPY tente d’affecter NULL à une colonne qui est définie comme NOT NULL, elle échoue. Pour plus d’informations sur l’attribution de l’option DEFAULT, consultez CREATE TABLE.
Lors du chargement à partir des fichiers de données sur Amazon S3 les colonnes de la liste des colonnes doivent être dans le même ordre que les champs du fichier de données. Si un champ du fichier de données n’a pas une colonne correspondante dans la liste des colonnes, la commande COPY échoue.
Lors du chargement à partir d’une table Amazon DynamoDB, l’ordre n’importe pas. Tous les champs des attributs Amazon DynamoDB qui ne correspondent pas à une colonne de la table Amazon Redshift sont ignorés.
Les restrictions suivantes s’appliquent lorsque vous utilisez la commande COPY pour charger les valeurs DEFAULT dans une table :
-
Si une COLONNE IDENTITY est incluse dans la liste des colonnes, l’option EXPLICIT_IDS doit également être spécifiée dans la commande COPY, sans quoi la commande COPY échoue. De même, si une colonne IDENTITY est absent de la liste des colonnes et que l’option EXPLICIT_IDS est spécifiée, l’opération COPY échoue.
-
Comme l’expression DEFAULT évaluée pour une colonne donnée est identique pour toutes les lignes chargées, une expression DEFAULT qui utilise une fonction RANDOM() se verra attribuer la même valeur pour toutes les lignes.
-
Les expressions DEFAULT contenant CURRENT_DATE ou SYSDATE sont définies sur l’horodatage de la transaction en cours.
Pour obtenir un exemple, consultez « Charger les données à partir d’un fichier avec les valeurs par défaut » dans Exemples de commandes COPY.