Sensibilité à la casse et conversion de la casse PostgreSQL
Assurez-vous d'être conscient des différences de sensibilité à la casse lors de l'importation de tables provenant d'autres sources de données dans PostgreSQL. Dans PostgreSQL, les noms sans guillemets ne sont pas sensibles à la casse, tandis que les noms entre guillemets sont sensibles à la casse. Cela peut provoquer des erreurs si vous prévoyez d'accéder à une table ou à une vue en utilisant un nom sensible à la casse.
Pour résoudre le problème mentionné dans la question, à savoir que les tableaux créés en majuscules ne sont pas accessibles sans utiliser de guillemets, vous avez deux options :
1. Utilisez des guillemets pour les noms de tables :
Vous pouvez mettre le nom de la table entre guillemets, ce qui le rend sensible à la casse. Par exemple, la requête suivante accédera à la table « STD_TYPE_CODES » en respectant la casse :
<code class="language-sql">SELECT * FROM "STD_TYPE_CODES"</code>
2. Convertissez le nom de la table en minuscule :
Pour que les noms de table correspondent au comportement en minuscules par défaut de PostgreSQL, vous pouvez utiliser l'instruction ALTER TABLE pour renommer la table en son équivalent en minuscule. Par exemple, l'instruction suivante renomme la table « STD_TYPE_CODES » en « std_type_codes » :
<code class="language-sql">ALTER TABLE "STD_TYPE_CODES" RENAME TO "std_type_codes";</code>
Vous pouvez également modifier le fichier de vidage avant de l'importer dans PostgreSQL ou utiliser des options spécifiques pour convertir les noms de table en minuscules lors de la récupération des données de la base de données source.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!