TSQL - tworzenie bazy, problem z kolejnością

0

rzecz jest taka mam xml i na jego podstawię tworzę bazę danych w MSSQL

XML jest zbudowany na zasadzie
<TABELE>
<WIDOKI>
<PROCEDURY>
<FUNKCJE>
<CONSTRAINTY>

czyli każdy obiekt jest w swojej sekcji

ale pojawiają się problemy kolejnościowe
np jak chcę stworzyć widok w którym korzystam z funkcji mam błąd, że nie można bo nie ma funkcji - to jest jasne i zrozumiałe, nie ma bo funkcje są niżej - ale jak wymusić brak sprawdzania czy coś istnieje czy nie, tak aby tworzyło obiekt mimo wszystko - obojętnie co, czy to widok czy to funkcję, czy procedurę

0

A nie możesz zmienić kolejności?

0
MiL napisał(a)

A nie możesz zmienić kolejności?

oczywiście można - ale chodzi o to, ze obiekt A jest zależny od B czyli B ma być stworzony przed A
a B jest zależny od Z i kolejność tworzenia powinna być Z, B, A

czyli w tym XML-u robi się trochę bałagan - ale jak nie ma innego wyjścia jak zmiana kolejności to nie ma gadki

0

Raczej pomyśl nad mechanizmem, który potrafi rozpoznać jakie są obiekty zależne i sprawdzić czy istnieją. Oczywiście to w pełni nie rozwiąże problemu, więc kolejnym elementem powinno być umiejętne reagowanie na błędy i wyłuskiwanie z nich informacji o braku obiektu zależnego. Wtedy na boczek wędruje tworzony obiekt i tworzymy obiekt zależny, jak się uda, wracamy do tego odłożonego.

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