Specifica dei nomi oggetto nell'input di Oracle GoldenGate

Le regole riportate di seguito si applicano quando si specificano i nomi degli oggetti nei file dei parametri (ad esempio nelle istruzioni TABLE e MAP), nelle funzioni di conversione delle colonne, nei comandi e in altri input.

Specifica dei nomi dei percorsi del file system nei file dei parametri nei sistemi Windows

Nei sistemi Windows, se il nome di una directory qualsiasi in un nome di percorso del file system inizia con un numero, il percorso deve essere specificato con barre in avanti, non barre all'indietro, quando si elenca tale percorso nell'input di Oracle GoldenGate, ad esempio file di parametri o comandi. Questo requisito impedisce a Oracle GoldenGate di interpretare il nome come sequenza di escape ottale. Ad esempio, i percorsi seguenti contengono una directory denominata \2023 che verrà interpretata come la sequenza ottale \202:

C:\deployments\ea
C:\deployments\north\ea
C:\deployments\north\2023\ea

Il percorso precedente può essere utilizzato con le barre come indicato di seguito.

C:/deployments/ea
C:/deployments/north/ea

Per ulteriori informazioni, vedere Supporto per sequenze di escape.

Specifica dei nomi che contengono barre

Se un nome di tabella contiene un carattere barra in avanti (/) in qualsiasi parte del suo nome, tale componente di nome deve essere racchiuso tra virgolette doppie a meno che il nome dell'oggetto non provenga da una piattaforma IBM i . Di seguito sono riportati alcuni esempi.

"c/d"
"/a".b
a."b/"

Se il nome contiene una barra non racchiusa tra virgolette doppie, Oracle GoldenGate la considera come un nome che ha avuto origine nella piattaforma IBM i (da un file DB2 per il database i). La barra nel nome viene interpretata come carattere separatore.

Specifica dei nomi degli oggetti di database con distinzione tra maiuscole e minuscole

Oracle GoldenGate supporta i nomi con distinzione tra maiuscole e minuscole. Seguire queste regole quando si specificano oggetti con distinzione tra maiuscole e minuscole.

La Tabella 9-17 fornisce una panoramica del supporto per la distinzione tra maiuscole e minuscole nei nomi degli oggetti, in base al database supportato. Per ulteriori informazioni su questo tipo di supporto, consultare la documentazione del database.

Tabella 17 Sensibilità maiuscole/minuscole dei nomi oggetto per database

Database Richiede preventivi per applicare la distinzione tra maiuscole e minuscole? Nome oggetto senza virgolette Nome oggetto preventivato
DB2 Sì. Differenzia tra maiuscole e minuscole senza distinzione tra maiuscole e minuscole mediante l'uso delle virgolette. Senza distinzione tra maiuscole e minuscole, memorizza in lettere maiuscole Senza distinzione tra maiuscole e minuscole, magazzini in lettere maiuscole e minuscole

MySQL

(Database con distinzione tra maiuscole e minuscole)

N.

  • Sempre con distinzione tra maiuscole e minuscole, memorizza in lettere maiuscole e minuscole

  • I nomi delle colonne, dei trigger e delle procedure non fanno distinzione tra maiuscole e minuscole

Nessun risultato Nessun risultato
Oracle AI Database Sì. Differenzia tra maiuscole e minuscole senza distinzione tra maiuscole e minuscole mediante l'uso delle virgolette. Senza distinzione tra maiuscole e minuscole, memorizza in lettere maiuscole Senza distinzione tra maiuscole e minuscole, magazzini in lettere maiuscole e minuscole

SQL Server

(Database creato con distinzione tra maiuscole e minuscole)

N.

Sempre con distinzione tra maiuscole e minuscole, memorizza in lettere maiuscole e minuscole

Nessun risultato

Nessun risultato

SQL Server

(Database creato come senza distinzione tra maiuscole e minuscole)

N.

Sempre senza distinzione tra maiuscole e minuscole, magazzini in lettere maiuscole e minuscole

Nessun risultato Nessun risultato
Teradata

N.

Sempre senza distinzione tra maiuscole e minuscole, magazzini in lettere maiuscole e minuscole

Nessun risultato Nessun risultato

Nota: per tutti i database supportati, le password vengono sempre considerate con distinzione tra maiuscole e minuscole, indipendentemente dal fatto che il nome oggetto associato sia racchiuso tra virgolette o senza virgolette.

Differenziazione dei nomi di colonna con distinzione tra maiuscole e minuscole dai valori letterali

Per impostazione predefinita, Oracle GoldenGate segue le regole SQL-92 per specificare nomi di colonna e valori letterali. Nei file dei parametri di Oracle GoldenGate, nelle funzioni di conversione, nelle uscite utente e nei comandi, i nomi delle colonne con distinzione tra maiuscole e minuscole devono essere racchiusi tra virgolette se il database richiede virgolette attorno a un nome per supportare la distinzione tra maiuscole e minuscole. Ad esempio:

"columnA"

I nomi di colonna con distinzione tra maiuscole e minuscole nei database che non richiedono virgolette per applicare la distinzione tra maiuscole e minuscole devono essere specificati poiché sono memorizzati nel database. Ad esempio:

ColumnA

I valori devono essere racchiusi tra virgolette singole. Nell'esempio seguente, Product_Code è un nome di colonna con distinzione tra maiuscole e minuscole in Oracle AI Database e le altre stringhe sono letterali.

@CASE ("Product_Code", 'CAR', 'A car', 'TRUCK', 'A truck')