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.