Użyj metody pośredniej, aby uniknąć bezpośredniej manipulacji tabelami:
- Miej 3 tabele:Client1, Client2, Client3 ze wszystkimi indeksami, ograniczeniami i wyzwalaczami itp.
- Użyj synonimów aby ukryć prawdziwą tabelę, np. Client, ClientOld, ClientToLoad
- Aby wygenerować nową tabelę, skróć/zapisz do „ClientToLoad”
- Następnie UPUSZCZASZ i TWORZYSZ synonimy w transakcji, aby
- Klient -> co to było ClientToLoad
- Stary Klient -> czym był Klient
- ClientToLoad -> co było ClientOld
Możesz użyć SELECT base_object_name FROM sys.synonyms WHERE name = 'Client'
aby dowiedzieć się, jaki jest obecny kierunek
Działa to we wszystkich edycjach SQL Server:innym sposobem jest „przełączanie partycji”, które wymaga edycji korporacyjnej