[TSQL] Jaki jest zamiennik oraclowego DEFINE w TSQL ?

0

Cześć, szykuje skrypty instalacyjne niezależne od środowiska. W Oracle przykładowo bym zrobił tak:

DEFINE TRG_SCHEMA = ABC00

CREATE PACKAGE &TRG_SCHEMA..TRAKTOR AS ....

Po utworzeniu pakietu miałbym na schemacie ABC00 pakiet o nazwie traktor.

Jak w tsql zrobić, aby mozna było predefiniować tak samo zmienną lokalną TRG_SCHEMA ? I jak jej użyć.

0

Nie znam się na Oracle, ale trochę na MS SQL, to co opisujesz jest nie do osiągniecia w normalnym trybie, ewentualnie, mozna skorzystać z sqlcmd, lub z SQLCMD Mode w SSMS ALT+Q+M.
W skrypie wymusić się go nie da, ale da się sprawdzić czy w nim jesteś: https://stackoverflow.com/questions/3441521/is-it-possible-to-automatically-force-sqlcmd-mode-in-script

I skrypt może wyglądać tak:

:setvar  TRG_SCHEMA = ABC00
CREATE PACKAGE  $(TRG_SCHEMA).TRAKTOR AS ....

Pomijam w tym wszystkim to że MSSQL nie ma oraclowego PACKAGE

0

DEFINE to nie jest właściwość SQLa czy samego Oracle ale IDE (SQLTools, SQL Developer) więc nie szukaj tego w SQLu tylko w narzędziu

1 użytkowników online, w tym zalogowanych: 0, gości: 1