Chciałem zmodyfikować kolumnę w tabeli SQL Server 2005 do TOŻSAMOŚCI (1,1)
Nawiasem mówiąc ta tabela jest pusta, a kolumna do zmiany jest kluczem podstawowym.
Ta kolumna jest również kluczem obcym dla dwóch innych tabel.
sql server helper procedura składowana lub narzędzie do zmiany tabeli alter column IDENTYFIKACJA (1,1)
Po uruchomieniu google'a okazało się, że nie można użyć składni tabeli Altera do zmodyfikowania kolumny i uczynienia jej kolumny indentity.
link # 1: How do I add the identity property to an existing column in SQL Server
link # 2: Adding an identity to an existing column -SQL Server
skończyło się sprawdzanie tabel zależnych (2 z nich) usuwanie kluczy obcych (generowanych skrypt z SSMS), a następnie spada główną tabelę następnie ponownie - tworzenie tożsamości. (może spróbować również zmienić nazwę tutaj)
Następnie ponownie utworzono klucze obce dla wcześniejszych dwóch zależnych tabel.
Ale wszystko to było pracą ręczną, skrypty lub SP, aby to ułatwić.
Idealnie wszystkie te czynności będą wykonywane przez taki skrypt/narzędzia/terenowy:
- Sprawdź tabele zależne klucze
- Generowanie tworzenie i usuwanie kluczy skrypty obcych dla tego
- Generowanie tworzyć skrypt dla głównej tabeli
- upuść główną tabelę (lub zmień nazwę tabeli, jeśli tabela zawiera dane)
- ponownie utworzyć tabelę z kolumny tożsamości włączona
- ponownego tworzenia kluczy obcych
+1, jest tak wiele rzeczy do zmienienia z tabelami/kolumnami/kluczami/ograniczeniami/itd. byłoby niemożliwe posiadanie narzędzia dla każdego. dlatego możesz użyć GUI do wygenerowania skryptu. –
SSMS zgłasza błąd, to była pierwsza opcja, którą próbowałem. Powinien wspomnieć w pytaniu ... –
Dzięki za link, wyłączenie opcji działało jak czar. –