[TSQL] Jaki jest zamiennik oraclowego DEFINE w TSQL ?

[TSQL] Jaki jest zamiennik oraclowego DEFINE w TSQL ?
BA
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 6 lat
  • Postów:33
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ć.

PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 12 godzin
  • Postów:3881
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:

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

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

abrakadaber
abrakadaber
  • Rejestracja:prawie 13 lat
  • Ostatnio:9 miesięcy
  • Postów:6610
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


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.