SQL Server pozwala nam zmieniać kolumnę, kiedy tylko tego potrzebujemy. Zmienimy nazwy kolumn tabeli, gdy nazwa kolumny będzie nieistotna lub nie spełni celu jej utworzenia. Musi upewnić się, że mamy uprawnienia ALTER do obiektu przed zmianą nazwy kolumny.
Ograniczenia i ograniczenia
SQL Server ma pewne ograniczenia podczas zmiany nazwy kolumny, ponieważ zmiana nazwy kolumny nie oznacza, że wszystkie odniesienia do tej kolumny również zostaną zmienione. Musimy ręcznie zmodyfikować wszystkie obiekty należące do kolumny o zmienionej nazwie.
Na przykład , jeśli chcemy zmienić kolumnę tabeli, do której odwołuje się również a spust , wymagane jest zmodyfikowanie wyzwalacza w celu odzwierciedlenia również nowej nazwy kolumny. The sys.sql_expression_dependents można użyć do wylistowania wszystkich zależności obiektu przed zmianą nazwy.
Nazwy kolumn tabeli w SQL Server możemy zmienić głównie na dwa sposoby:
- Transact-SQL.
- Studio zarządzania SQL Server (SSMS)
Transact-SQL
SQL Server udostępnia standardową procedurę składowaną o nazwie SP_RENAME do zmiany nazwy obiektu utworzonego przez użytkownika w bieżącej bazie danych. Obiektem utworzonym przez użytkownika może być tabela, kolumna, indeks, alias typu danych itp.
Skrypty i procedury składowane mogą zostać uszkodzone, gdy zmienimy część nazwy obiektu. Radzimy Ci to zrobić upuszczać przedmiot i odtwarzać ją nową nazwą, zamiast używać tej instrukcji do zmiany nazw procedur składowanych, wyzwalaczy, funkcji zdefiniowanych przez użytkownika lub widoków.
sieć komputerowa
Składnia zmiany nazwy kolumny przy użyciu tego podejścia jest następująca:
EXEC SP_RENAME '[Table Name].[Old Column Name]', '[New Column Name]', COLUMN'
Zmień nazwę kolumny Przykład
Poniższy przykład ilustruje kolumnę zmiany nazwy programu SQL Server przy użyciu procedury składowanej SP_RENAME. Aby to zrobić, weźmiemy „ student' tabela zawierająca poniższe dane:
Jeżeli chcemy zmienić ' miasto' kolumna z nową nazwą ' Nazwa miasta' tej tabeli możemy użyć określonej powyżej składni SQL Server lub procedury składowanej w następujący sposób:
EXEC SP_RENAME 'Student.city', 'city_name', 'COLUMN'
Po wykonaniu tego skryptu otrzymamy następujący komunikat:
Kiedy sprawdzamy tabelę „student”, widzimy, że nazwa kolumny „miasto” została pomyślnie zmieniona:
Studio zarządzania SQL Server (SSMS)
SSMS to narzędzie programowe systemu Windows używane do łączenia się z naszym serwerem SQL Server i pracy z nim z poziomu interfejsu graficznego zamiast korzystania z wiersza poleceń. Studio zarządzania pozwala nam zmieniać nazwy kolumn tabeli w następujący sposób:
- Zmień nazwę kolumny za pomocą Eksploratora obiektów
- Kliknij dwukrotnie nazwę kolumny
- Zmień nazwę kolumny za pomocą Projektanta tabel
Omówmy szczegółowo każdy z nich.
Zmień nazwę kolumny za pomocą Eksploratora obiektów
Aby zmienić nazwę kolumny za pomocą Eksploratora obiektów, wykonaj następujące kroki:
Krok 1: Przejdź do menu Bazy danych -> Tabele i rozwiń je.
Krok 2: Wybierz żądaną tabelę i rozwiń ją.
Krok 3: Wybierz kolumny i rozwiń je.
Krok 4: Kliknij prawym przyciskiem myszy nazwę kolumny, którą chcesz zmienić, i wybierz opcję Zmień nazwę.
Poniższy obraz wyjaśnia wszystkie powyższe kroki, w których wybraliśmy „ student' tabela:
Krok 5: Wpisz nową nazwę wybranej kolumny.
Krok 6: Odśwież bazę danych lub tabelę, aby zakończyć kroki zmiany nazwy.
Krok 7: Wykonaj instrukcję SELECT, aby zweryfikować zmienioną nazwę kolumny.
Zmień nazwę kolumny za pomocą Projektanta tabel
Aby zmienić nazwę kolumny za pomocą Eksploratora obiektów, wykonaj następujące kroki:
Krok 1: Przejdź do menu Bazy danych -> Tabele i rozwiń je.
Krok 2: Wybierz żądaną tabelę, w której chcesz zmienić nazwę kolumny, kliknij ją prawym przyciskiem myszy i wybierz opcję Projekt z menu kontekstowego.
Krok 3: Po wybraniu opcji Projekt zobaczymy tabelę w trybie projektowania, jak na obrazku poniżej.
Krok 4: Wybierz kolumnę, którą chcesz zmienić i wpisz nową nazwę tej kolumny. Pozwólcie, że zmienię nazwę imię kolumna do imię_f .
Krok 5: Aby zapisać zmiany dokonane w oknie projektu, kliknij przycisk Zamknąć przycisk, a następnie Tak w wyświetlonym wyskakującym oknie.
Zmiany dokonane w oknie projektu możemy zapisać w inny sposób przechodząc do zakładki Plik menu i kliknij przycisk Zapisz nazwę tabeli lub naciśnij CTRL+S na klawiaturze.
Krok 6: Wykonaj instrukcję SELECT, aby zweryfikować zmienioną nazwę kolumny
Kliknij dwukrotnie nazwę kolumny
Aby zmienić nazwę kolumny za pomocą podwójnego kliknięcia, możemy wykonać następujące kroki:
Krok 1: Przejdź do Bazy danych -> Tabele -> Kolumny.
Krok 2: Wybierz nazwę kolumny, którą chcesz zmienić, i kliknij dwukrotnie. Poniższy obrazek wyjaśnia to jaśniej:
przykład Java Hello World
Krok 3: Wpisz nową nazwę wybranej kolumny.
Krok 4: Odśwież bazę danych lub tabelę, aby zakończyć kroki zmiany nazwy.
Krok 5: Wykonaj instrukcję SELECT, aby zweryfikować zmienioną nazwę kolumny.