Objektnamen in Oracle GoldenGate-Eingabe angeben
Die folgenden Regeln gelten bei der Angabe von Objektnamen in Parameterdateien (z.B. in TABLE- und MAP-Anweisungen), Spaltenkonvertierungsfunktionen, Befehlen und in anderen Eingaben.
Dateisystempfadnamen in Parameterdateien auf Windows-Systemen angeben
Wenn der Name eines Verzeichnisses in einem Dateisystempfadname auf Windows-Systemen mit einer Zahl beginnt, muss der Pfad mit Schrägstrichen und nicht mit umgekehrten Schrägstrichen angegeben werden, wenn dieser Pfad in der Oracle GoldenGate-Eingabe, wie Parameterdateien oder Befehle, aufgeführt wird. Diese Anforderung verhindert, dass Oracle GoldenGate den Namen als oktale Escape-Sequenz interpretiert. Beispiel: Die folgenden Pfade enthalten ein Verzeichnis namens \2023, das als Oktalsequenz \202 interpretiert wird:
C:\deployments\ea
C:\deployments\north\ea
C:\deployments\north\2023\ea
Der vorhergehende Pfad kann wie folgt mit Schrägstrichen verwendet werden:
C:/deployments/ea
C:/deployments/north/ea
Weitere Informationen finden Sie unter Unterstützung für Escape-Sequenzen.
Namen angeben, die Schrägstriche enthalten
Wenn ein Tabellenname einen Schrägstrich (/) in einem Teil seines Namens enthält, muss diese Namenskomponente in doppelte Anführungszeichen gesetzt werden, es sei denn, der Objektname stammt von einer IBM i-Plattform. Im Folgenden finden Sie einige Beispiele:
"c/d"
"/a".b
a."b/"
Wenn der Name einen Schrägstrich enthält, der nicht in doppelte Anführungszeichen gesetzt ist, behandelt Oracle GoldenGate ihn als Namen, der von der IBM i-Plattform stammt (aus einer DB2 für i-Datenbank). Der Schrägstrich im Namen wird als Trennzeichen interpretiert.
Datenbankobjektnamen mit Beachtung der Groß-/Kleinschreibung angeben
Oracle GoldenGate unterstützt Namen, bei denen die Groß-/Kleinschreibung beachtet wird. Befolgen Sie diese Regeln, wenn Sie zwischen Groß- und Kleinschreibung unterscheidende Objekte angeben.
-
Geben Sie Objektnamen aus einer Datenbank unter Beachtung der Groß-/Kleinschreibung in derselben Groß-/Kleinschreibung an, in der sie in der Hostdatenbank gespeichert werden. Beachten Sie, dass bei einigen Datenbanktypen verschiedene Datenbankebenen unterschiedlich zwischen Groß- und Kleinschreibung unterscheiden können, z.B. bei Schemas, bei denen die Groß-/Kleinschreibung nicht beachtet wird. Wenn die Datenbank Anführungszeichen benötigt, um die Groß-/Kleinschreibung zu erzwingen, setzen Sie jedes Objekt, bei dem die Groß-/Kleinschreibung beachtet wird, in Anführungszeichen.
Richtig:
TABLE "Sales"."ACCOUNT"Falsch:
TABLE "Sales.ACCOUNT" -
Oracle GoldenGate konvertiert Namen ohne Beachtung der Groß-/Kleinschreibung in die Groß-/Kleinschreibung, in der sie gespeichert werden, wenn dies für Zuordnungszwecke erforderlich ist.
Tabelle 9-17 bietet einen Überblick über die Unterstützung der Groß-/Kleinschreibung in Objektnamen pro unterstützter Datenbank. Weitere Informationen zu dieser Art von Support finden Sie in der Datenbankdokumentation.
Tabelle 17: Groß-/Kleinschreibung von Objektnamen pro Datenbank
| Datenbank | Erfordert Angebote, um die Groß-/Kleinschreibung zu erzwingen? | Nicht mit Anführungszeichen versehener Objektname | Angebotsobjektname |
|---|---|---|---|
| DB2 | Ja. Unterscheidet zwischen Groß-/Kleinschreibung und Groß-/Kleinschreibung durch Verwendung von Anführungszeichen. | Groß-/Kleinschreibung wird nicht beachtet. Wird in Großbuchstaben gespeichert | Groß-/Kleinschreibung beachten, in Groß- und Kleinschreibung speichern |
MySQL (Groß-/Kleinschreibung beachtende Datenbank) |
Nein
|
Keine Wirkung | Keine Wirkung |
| Oracle AI Database | Ja. Unterscheidet zwischen Groß-/Kleinschreibung und Groß-/Kleinschreibung durch Verwendung von Anführungszeichen. | Groß-/Kleinschreibung wird nicht beachtet. Wird in Großbuchstaben gespeichert | Groß-/Kleinschreibung beachten, in Groß- und Kleinschreibung speichern |
SQL Server (Datenbank unter Beachtung der Groß-/Kleinschreibung erstellt) |
Nein Immer Groß-/Kleinschreibung beachten, in gemischter Groß-/Kleinschreibung speichern |
Keine Wirkung |
Keine Wirkung |
SQL Server (Datenbank ohne Beachtung der Groß-/Kleinschreibung erstellt) |
Nein Groß-/Kleinschreibung wird immer nicht beachtet. Wird in Groß- und Kleinschreibung gespeichert |
Keine Wirkung | Keine Wirkung |
| Teradata | Nein Groß-/Kleinschreibung wird immer nicht beachtet. Wird in Groß- und Kleinschreibung gespeichert |
Keine Wirkung | Keine Wirkung |
Hinweis: Bei allen unterstützten Datenbanken wird bei Kennwörtern immer die Groß-/Kleinschreibung beachtet, unabhängig davon, ob der zugehörige Objektname in Anführungszeichen oder ohne Anführungszeichen steht.
Spaltennamen mit Groß-/Kleinschreibung von Literalen unterscheiden
Standardmäßig befolgt Oracle GoldenGate SQL-92-Regeln zur Angabe von Spaltennamen und Literalen. In Oracle GoldenGate-Parameterdateien, Konvertierungsfunktionen, User Exits und Befehlen müssen Spaltennamen, bei denen die Groß-/Kleinschreibung beachtet wird, in doppelte Anführungszeichen gesetzt werden, wenn die Datenbank Anführungszeichen um einen Namen benötigt, um die Groß-/Kleinschreibung zu unterstützen. Beispiel:
"columnA"
Spaltennamen in Datenbanken, für die keine Groß-/Kleinschreibung erforderlich ist, müssen angegeben werden, da sie in der Datenbank gespeichert sind. Beispiel:
ColumnA
Literale müssen in einfache Anführungszeichen gesetzt werden. Im folgenden Beispiel ist Product_Code ein Spaltenname, bei dem die Groß-/Kleinschreibung in einer Oracle AI Database beachtet wird. Die anderen Zeichenfolgen sind Literale.
@CASE ("Product_Code", 'CAR', 'A car', 'TRUCK', 'A truck')