DSCT01000: Identifikátor rozlišují malá a velká písmena a může způsobit problémy, pokud cílová databáze nepoužívá kolaci CS (upozornění)
Tento článek popisuje důvod, proč Sada nástrojů pro převod schématu databáze může způsobit kolize identifikátorů v převedeného kódu.
Pozadí
Databáze mohou být nakonfigurovány tak, aby umožňovaly identifikátory, které se liší pouze v případě, že se považují za odlišné, například foo
vs FOO
. V případě, že zdrojová databáze respektuje velikost písmen názvů identifikátorů, měla by být cílová databáze nakonfigurovaná stejným způsobem. Pokud Sada nástrojů pro převod schématu databáze narazí na identifikátor v případě, že záleží na případu, ale cílová databáze není nakonfigurovaná tak, aby respektovala velikost písmen, DSCT01000
vytvoří se zpráva s upozorněním.
Příklad
Podívejte se na následující definici tabulky Oracle:
CREATE TABLE "foo"
(
ID INT
)
V tomto případě bude tabulka pojmenována malá a foo
bude považována za odlišnou od názvu bez citování foo
nebo velkého písmena FOO
. Když Sada nástrojů pro převod schématu databáze takové identifikátory narazí, vytvoří se zpráva s upozorněním.
Možné nápravné prostředky
Pokud chcete tato upozornění odstranit, zvažte změnu kolace cílové databáze na malá a velká písmena. Případně můžete zkontrolovat všechny instance zprávy upozornění a ujistit se, že tyto identifikátory nebudou mít nežádoucí vedlejší účinky při použití v databázi bez rozlišování malých a malých písmen.