2012-04-17 7 views
6

Wiem, że można przejść do widoku projektu tabeli w SQL Server Management Studios i zmienić kolejność kolumn, które pojawiają się w widoku projektu, jednak nie jest to możliwe w przypadku SQL Azure jako opcji jest niepełnosprawny. Czy istnieje sposób modyfikowania tabel SQL Azure, dzięki czemu można zmienić kolejność kolumn, które pojawiają się w widoku projektu?Zamawianie kolumn tabeli SQL Azure za pośrednictwem SSMS

W ciągu ostatnich kilku miesięcy przeprowadziłem wiele aktualizacji baz danych w celu obsługi nowych wymagań i chciałbym zmienić kolejność wyświetlania kolumn w widoku projektu, aby były łatwiejsze do odczytania, tzn. klucz podstawowy, a następnie klucze obce, a następnie normalne kolumny i koniec z dodanymi przez, zmodyfikowane przez pola. To tylko po to, aby tablice stały się bardziej czytelne, ponieważ zarządzam nimi z biegiem czasu.

Odpowiedz

0

Po prostu uruchom skrypt względem tabeli. To trochę pseudokod, ale powinieneś dostać pomysł.

CREATE TABLE TableWithDesiredOrder(PK,FK1,FK2,COL1,COL2) 

INSERT INTO TableWithDesiredOrder(PK,FK1,FK2,COL1,COL2....) 
SELECT PK,FK1,FK2,COL1,COL2.... FROM OriginalTable 

DROP TABLE OriginalTable 

Wreszcie Zmień nazwę tabela

sp_Rename TableWithDesiredOrder, OriginalTable 
+1

Cześć David, dziękuję za to, ale miałem nadzieję, że inna opcja będzie dostępna, wymaga to kroków create-copy-drop oraz FK sql pisemny. Jeśli nie można tego zrobić, to wystarczy. Miałem nadzieję, że może być. – Bern

+1

+1 do odpowiedzi Davida. Nie sądzę, że istnieją inne opcje do zmiany kolejności kolumn. Po zmianie kolejności kolumn w widoku projektu SSMS, przed kliknięciem przycisku Zapisz i można spojrzeć na podstawowy skrypt wygenerowany za pomocą SSMS prawym przyciskiem myszy i wygenerować element menu skryptu. Możesz zobaczyć SSMS wykorzystany w ten sam sposób (create-copy-drop), ale obsługuje również FK, itp. Może możesz wyłączyć kontrolę FK przed uruchomieniem skryptu, a następnie włączyć go. –

+0

Dzięki Shuan, dobra odpowiedź. – Bern

0

Tylko inną opcję: Używam SQL Delta propagować moim DB zmiany z dev db do Azure db. Tak więc w tym przypadku po prostu zmieniam kolejność col lokalnie za pomocą GUI interfejsu SSMS, a SQL Delta wykona dla mnie dropendowanie> copytonew> wraz z moimi innymi lokalnymi zmianami. (W Project Options ustawiłem Preserve Column Order = Yes.)