Chcę zaktualizować funkcję skalarną w naszej bazie danych. Ta funkcja jest używana dla kilku kolumn obliczeniowych w tabeli kluczy, więc otrzymuję błąd zależności, jeśli spróbuję ją zaktualizować. Mogę jawnie usunąć kolumny, zaktualizować funkcję i ponownie dodać kolumny, ale bez większego zainteresowania, to zmieni kolejność kolumn i może mieć inne niezamierzone konsekwencje. Zastanawiałem się, czy istnieje lepszy sposób na zrobienie tego?
10
Odpowiedzi:
To może być więcej pracy, ale powinno uzyskać (w przybliżeniu) to, czego szukasz:
1 - Utwórz nową tabelę, która ma tylko swoje PK z głównej tabeli i zaktualizowanej funkcji.
2 - Upuść starą kolumnę
3 - Zmień nazwę swojego starego stołu na coś podobnego
TableName_Base
4 - Utwórz,
VIEW
który łączy główną tabelę z tabelą odnośników, z polami w kolejności, w której chcesz je zobaczyć. Nazwij widok bez względu na to, jaka była oryginalna nazwa tabeli.To potencjalnie spowoduje pewne problemy,
INSERTS
aUPDATES
ponieważ będziesz uzyskiwać dostęp za pośrednictwem widoku. Aby sobie z tym poradzić, możesz albo wstawić bezpośrednio do tabeli, pomijając widok.źródło