logo

Zmień nazwę kolumn w SQL Server

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:

  1. Transact-SQL.
  2. 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:

Zmień nazwę kolumn w SQL Server

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:

Zmień nazwę kolumn w SQL Server

Kiedy sprawdzamy tabelę „student”, widzimy, że nazwa kolumny „miasto” została pomyślnie zmieniona:

Zmień nazwę kolumn w SQL Server

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:

  1. Zmień nazwę kolumny za pomocą Eksploratora obiektów
  2. Kliknij dwukrotnie nazwę kolumny
  3. 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:

Zmień nazwę kolumn w SQL Server

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.

Zmień nazwę kolumn w SQL Server

Krok 3: Po wybraniu opcji Projekt zobaczymy tabelę w trybie projektowania, jak na obrazku poniżej.

Zmień nazwę kolumn w SQL Server

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.

Zmień nazwę kolumn w SQL Server

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.

Zmień nazwę kolumn w SQL Server

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
Zmień nazwę kolumn w SQL Server

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.

UWAGA: Zmiana nazwy kolumny przy użyciu SSMS nie jest dobrym pomysłem, ponieważ może utrudnić zrozumienie pracy administratora bazy danych podczas korzystania z tabel bazy danych. Dlatego zawsze zaleca się stosowanie zapytań T-SQL w celu dokonania jakichkolwiek zmian w bazie danych.