Administratorhandbuch > Verbindungseigenschaften > Bezeichnereigenschaften in Datenbankverbindungen
  

Bezeichnereigenschaften in Datenbankverbindungen

Bei der Erstellung der meisten relationalen Datenbankverbindungen müssen Sie die Eigenschaften der Datenbankbezeichner konfigurieren. Die Bezeichnereigenschaften legen fest, ob der Datenintegrationsdienst die Bezeichner mit Trennzeichen umschließt, wenn der Dienst SQL-Abfragen für den Zugriff auf die Datenbank generiert.
Ein Datenbankbezeichner ist ein Datenbankobjektname. Tabellen, Ansichten, Spalten, Indizes, Auslöser, Verfahren, Einschränkungen und Regeln können Bezeichner aufweisen. Verwenden Sie den Bezeichner, um auf das Objekt in SQL-Abfragen zu verweisen. Eine Datenbank kann reguläre Bezeichner oder begrenzte Bezeichner, die innerhalb von Trennzeichen stehen müssen, verwenden.

Reguläre Bezeichner

Reguläre Bezeichner erfüllen die Formatregeln für Bezeichner. Für reguläre Bezeichner sind keine Trennzeichen erforderlich, wenn sie in SQL-Abfragen verwendet werden.
Beispiel: Die folgende SQL-Anweisung verwendet die regulären Bezeichner MYTABLEund MYCOLUMN:
SELECT * FROM MYTABLE
WHERE MYCOLUMN = 10

Begrenzte Bezeichner

Begrenzte Bezeichner müssen zwischen Trennzeichen stehen, da sie nicht mit den Formatregeln für Bezeichner übereinstimmen.
Datenbanken können die folgenden Typen von begrenzten Bezeichnern verwenden:
Bezeichner, die reservierte Schlüsselwörter verwenden
Wenn ein Bezeichner ein reserviertes Schlüsselwort verwendet, muss der Bezeichner in einer SQL-Abfrage zwischen Trennzeichen stehen. Beispiel: Die folgende SQL-Anweisung greift auf eine Tabelle mit dem Namen ORDER zu:
SELECT * FROM “ORDER”
WHERE MYCOLUMN = 10
Bezeichner, die Sonderzeichen verwenden
Wenn ein Bezeichner Sonderzeichen verwendet, muss der Bezeichner in einer SQL-Abfrage zwischen Trennzeichen stehen. Beispiel: Die folgende SQL-Anweisung greift auf eine Tabelle mit dem Namen MYTABLE$@ zu:
SELECT * FROM “MYTABLE$@”
WHERE MYCOLUMN = 10
Bezeichner in Groß- und Kleinschreibung
Standardmäßig wird bei Bezeichnern in IBM DB2-, Microsoft SQL Server- und Oracle-Datenbanken nicht zwischen Groß- und Kleinschreibung unterschieden. Datenbankobjektnamen werden in Großbuchstaben gespeichert, jedoch kann in SQL-Anfragen, die sich darauf beziehen, Groß- und Kleinschreibung beliebig verwendet werden. Beispiel: Die folgenden SQL-Anweisungen greifen auf die Tabelle mit dem Namen MYTABLE zu:
SELECT * FROM mytable
SELECT * FROM MyTable
SELECT * FROM MYTABLE
Um Bezeichner zu verwenden, die Groß- und Kleinschreibung unterscheiden, muss der Bezeichner in einer SQL-Abfrage zwischen Trennzeichen stehen. Beispiel: Die folgende SQL-Anweisung greift auf eine Tabelle mit dem Namen MyTable zu:
SELECT * FROM “MyTable”
WHERE MYCOLUMN = 10

Bezeichnereigenschaften

Bei der Erstellung der meisten Datenbankverbindungen müssen Sie die Eigenschaften der Datenbankbezeichner konfigurieren. Die zu konfigurierenden Bezeichnereigenschaften variieren, je nachdem, ob die Datenbank reguläre Bezeichner, Bezeichner mit Schlüsselwörtern bzw. Sonderzeichen oder Bezeichner mit Unterscheidung zwischen Groß- und Kleinschreibung verwendet.
Konfigurieren Sie in einer Datenbankverbindung die folgenden Bezeichnereigenschaften:
SQL-Kennungszeichen
Art des Zeichens, das von der Datenbank verwendet wird, um Delimiter-IDs in SQL-Abfragen einzuschließen. Die verfügbaren Zeichen richten sich nach dem Datenbanktyp.
Wählen Sie (Keine) aus, wenn die Datenbank reguläre IDs verwendet. Wenn der Datenintegrationsdienst SQL-Abfragen erzeugt, schließt der Dienst IDs nicht in Delimiter-Zeichen ein.
Wählen Sie ein Zeichen aus, wenn die Datenbank Delimiter-IDs verwendet. Wenn der Datenintegrationsdienst SQL-Abfragen erzeugt, schließt der Dienst Delimiter-IDs in dieses Zeichen ein.
Unterstützte IDs für gemischte Groß-/Kleinschreibung
Aktivieren Sie diese Eigenschaft, wenn die Datenbank IDs für gemischte Groß-/Kleinschreibung verwendet. Bei aktivierter Eigenschaft schließt der Datenintegrationsdienst alle IDs innerhalb des Zeichens ein, das für die Eigenschaft SQL-Kennungszeichen ausgewählt wurde.
In den Informatica-Client-Tools müssen Sie mit der korrekten Groß-/Kleinschreibung auf diese IDs verweisen. Wenn Sie beispielsweise die Datenbankverbindung erstellen, müssen Sie den Namen des Datenbankbenutzers mit korrekter Groß-/Kleinschreibung eingeben.
Wenn die Eigenschaft SQL-Kennungszeichen auf „Kein“ festgelegt ist, wird die Eigenschaft Unterstützte IDs für gemischte Groß-/Kleinschreibung deaktiviert.

Beispiel: Die Datenbank verwendet reguläre Bezeichner

In diesem Beispiel verwendet die Datenbank reguläre Bezeichner. Keiner der Bezeichner enthält ein reserviertes Schlüsselwort oder ein Sonderzeichen. Die Datenbank verwendet Bezeichner, die nicht zwischen Groß- und Kleinschreibung unterscheiden.
Legen Sie in der Datenbankverbindung die Eigenschaft SQL-Kennungszeichen auf (Keine) fest. Wenn die Eigenschaft SQL-Kennungszeichen auf „Keine“ festgelegt ist, wird die Eigenschaft Bezeichner mit gemischter Groß-/Kleinschreibung unterstützen deaktiviert.
Wenn der Datenintegrationsdienst SQL-Abfragen erzeugt, werden die Bezeichner nicht von Trennzeichen eingeschlossen.

Beispiel: Die Datenbank verwendet in Bezeichnern Schlüsselwörter oder Sonderzeichen

In diesem Beispiel verwendet die Datenbank in einigen Bezeichnern Schlüsselwörter oder Sonderzeichen. Die Datenbank verwendet Bezeichner, die nicht zwischen Groß- und Kleinschreibung unterscheiden.
Konfigurieren Sie die Bezeichnereigenschaften in der Datenbankverbindung wie folgt:
  1. 1Legen Sie für die Eigenschaft SQL-Kennungszeichen das Zeichen fest, das die Datenbank für begrenzte Bezeichner verwenden soll.
  2. In diesem Beispiel wird die Eigenschaft auf "" (Anführungszeichen) festgelegt.
  3. 2Löschen Sie die Eigenschaft Bezeichner mit gemischter Groß-/Kleinschreibung unterstützen.
Wenn der Datenintegrationsdienst SQL-Abfragen generiert, platziert der Dienst das ausgewählte Zeichen vor und hinter Bezeichnern, die reservierte Schlüsselwörter oder Sonderzeichen verwenden. Beispiel: Der Datenintegrationsdienst generiert die folgende Abfrage:
SELECT * FROM "MYTABLE$@" /* identifier with special characters enclosed within delimited
character */
WHERE MYCOLUMN = 10 /* regular identifier not enclosed within delimited character */

Beispiel: Die Datenbank verwendet Bezeichner in Groß- und Kleinschreibung

In diesem Beispiel verwendet die Datenbank Bezeichner, die zwischen Groß- und Kleinschreibung unterscheiden. Die Datenbank kann in einigen Bezeichnern Sonderzeichen oder Schlüsselwörter verwenden.
Konfigurieren Sie die Bezeichnereigenschaften in der Datenbankverbindung wie folgt:
  1. 1Legen Sie für die Eigenschaft SQL-Kennungszeichen das Zeichen fest, das die Datenbank für begrenzte Bezeichner verwenden soll.
  2. In diesem Beispiel wird die Eigenschaft auf "" (Anführungszeichen) festgelegt.
  3. 2Wählen Sie die Eigenschaft Bezeichner mit gemischter Groß-/Kleinschreibung unterstützen aus.
Wenn der Datenintegrationsdienst SQL-Abfragen generiert, platziert der Dienst das ausgewählte Zeichen vor und hinter jedem Bezeichner. Beispiel: Der Datenintegrationsdienst generiert die folgende Abfrage:
SELECT * FROM "MyTable" /* case-sensitive identifier enclosed within delimited character */
WHERE "MYCOLUMN" = 10 /* regular identifier enclosed within delimited character */