PostgreSQL-Groß- und Kleinschreibung und Groß-/Kleinschreibung
Beachten Sie beim Importieren von Tabellen aus anderen Datenquellen in PostgreSQL unbedingt die Unterschiede in der Groß-/Kleinschreibung. In PostgreSQL wird bei Namen ohne Anführungszeichen die Groß-/Kleinschreibung nicht beachtet, während bei Namen in Anführungszeichen die Groß-/Kleinschreibung beachtet wird. Dies kann zu Fehlern führen, wenn Sie erwarten, auf eine Tabelle oder Ansicht unter Verwendung eines Namens zuzugreifen, bei dem die Groß-/Kleinschreibung beachtet wird.
Um das in der Frage erwähnte Problem zu lösen, dass in Großbuchstaben erstellte Tabellen nicht ohne Anführungszeichen aufgerufen werden können, haben Sie zwei Möglichkeiten:
1. Verwenden Sie Anführungszeichen für Tabellennamen:
Sie können den Tabellennamen in doppelte Anführungszeichen setzen, wodurch die Groß-/Kleinschreibung beachtet wird. Die folgende Abfrage greift beispielsweise unter Berücksichtigung der Groß-/Kleinschreibung auf die Tabelle „STD_TYPE_CODES“ zu:
<code class="language-sql">SELECT * FROM "STD_TYPE_CODES"</code>
2. Wandeln Sie den Tabellennamen in Kleinbuchstaben um:
Damit Tabellennamen dem standardmäßigen Kleinbuchstabenverhalten von PostgreSQL entsprechen, können Sie die ALTER TABLE-Anweisung verwenden, um die Tabelle in ihr Kleinbuchstaben-Äquivalent umzubenennen. Die folgende Anweisung benennt beispielsweise die Tabelle „STD_TYPE_CODES“ in „std_type_codes“ um:
<code class="language-sql">ALTER TABLE "STD_TYPE_CODES" RENAME TO "std_type_codes";</code>
Alternativ können Sie die Dump-Datei vor dem Import in PostgreSQL bearbeiten oder bestimmte Optionen verwenden, um Tabellennamen beim Abrufen von Daten aus der Quelldatenbank in Kleinbuchstaben umzuwandeln.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit Problemen mit der Groß-/Kleinschreibung beim Importieren von Tabellen in PostgreSQL um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!