DSCT01000: Beachtung der Groß-/Kleinschreibung für den Bezeichner und mögliche Fehler, wenn Zieldatenbank nicht die CS-Sortierung nutzt (Warnung)
In diesem Artikel wird erläutert, warum das Toolkit für die Datenbankschemakonvertierung einen Bezeichnerkonflikt im konvertierten Code erzeugen kann.
Hintergrund
Datenbanken können so konfiguriert werden, um Bezeichner zuzulassen, die sich nur durch Groß-/Kleinbuchstaben unterscheiden, zum Beispiel foo
und FOO
. Falls die Quelldatenbank die Groß-/Kleinschreibung der Bezeichnernamen beachtet, sollte die Zieldatenbank auf die gleiche Weise konfiguriert werden. Wenn das Toolkit zur Datenbankschemakonvertierung einen Bezeichner erkennt, bei dem die Groß-/Kleinschreibung wichtig ist, die Zieldatenbank jedoch nicht so konfiguriert ist, dass sie die Groß-/Kleinschreibung beachtet, wird die Warnmeldung DSCT01000
ausgegeben.
Beispiel
Betrachten Sie die folgende Definition der Oracle-Tabelle:
CREATE TABLE "foo"
(
ID INT
)
In diesem Fall erhält eine Tabelle den Namen in Kleinbuchstaben foo
und unterscheidet sich von einem Namen ohne Anführungszeichen foo
oder einem Großbuchstaben FOO
. Wenn das Toolkit zur Datenbankschemakonvertierung solche Bezeichner erkennt, wird eine Warnmeldung ausgegeben.
Mögliche Abhilfen
Um diese Warnungen zu vermeiden, sollten Sie die Sortierung der Zieldatenbank zu Groß-/Kleinschreibung ändern. Alternativ können Sie alle Instanzen der Warnmeldung überprüfen, um sicherzustellen, dass solche Bezeichner keine unerwünschten Nebeneffekte erzeugen, wenn sie in einer Datenbank ohne Beachtung der Groß-/Kleinschreibung verwendet werden.