Aby zmienić nazwę obiektu w SQL Server możesz użyć systemowej procedury składowanej sp_rename lub możesz to zrobić poprzez Object Explorer w SQL Server Management Studio.

Metoda 1: Aby zmienić nazwę obiektu używając SQL Server Management Studio:

Krok 1. Kliknij prawym przyciskiem myszy na obiekt w Object Explorer i wybierz „Zmień nazwę”

image

Krok 2. Podaj nową nazwę i naciśnij Enter.

image

Możesz zmienić nazwę dowolnego obiektu za pomocą obiektu w Object Explorerze.

Metoda 2: Zmiana nazwy obiektu za pomocą sp_rename:

Możesz również zmienić nazwę za pomocą systemowej procedury składowanej sp_rename.

sp_rename przyjmuje następujące argumenty:

Parametr Opis
@objname Nazwa obiektu. Podczas zmiany nazwy kolumny należy podać nazwę tabeli.Nazwa kolumny opcjonalnie można poprzedzić nazwą schematu
@newname Nowa nazwa dla określonego obiektu
@objtype Typ obiektu. Możesz zmienić nazwę poniższych obiektów za pomocą sp_rename:
COLUMN
DATABASE
INDEX
OBJECT
STATISTICS
USERDATATYPE
Domyślną wartością dla tego parametru jest TABLE

Następujący przykład demonstruje, jak można użyć sp_rename do zmiany nazw tabel i kolumn:

Utwórzmy tabelę Test Table, z którą będziemy pracować:

USE

GO

CREATE TABLE tblProduct

(

ID INT,

pName NVARCHAR(50)

)

GO

Teraz możemy zmienić nazwę tabeli Nazwa i nazwy kolumn jak poniżej:

– Zmienić nazwę tabeli tblProduct na Table_Products

EXEC sp_rename 'tblProduct', 'Table_Products'

GO

– Zmiana nazwy kolumny ID na ProductID

EXEC sp_rename 'Table_Products.ID', 'ProductID', 'COLUMN'

GO

– Zmiana nazwy kolumny pName na ProductName

EXEC sp_rename 'Table_Products.pName', 'ProductName', 'COLUMN'

GO

Zbiór wyników:

Uwaga: Zmiana jakiejkolwiek części nazwy obiektu może spowodować uszkodzenie skryptów i procedur składowanych.

Uwaga: Zmiana jakiejkolwiek części nazwy obiektu może spowodować uszkodzenie skryptów i procedur składowanych.

Uwaga: Zmiana dowolnej części nazwy obiektu może spowodować uszkodzenie skryptów i procedur składowanych.

Możesz zweryfikować, czy zmiany zostały wprowadzone, wykonując polecenie SELECT względem tabeli z nową nazwą tabeli. SQL Server jest również na tyle miły, że ostrzega nas, iż zmiana nazwy obiektu może spowodować uszkodzenie skryptów i procedur składowanych. Oznacza to, że jeśli użyłeś nazw tabel/kolumn w jakimkolwiek skrypcie / procedurze przechowywanej, nie zostaną one zaktualizowane automatycznie, będziesz musiał ręcznie przejść przez swoje skrypty / procedury przechowywane i odpowiednio je zaktualizować.

Mam nadzieję, że to pomoże!

Vishal

Jeśli podoba Ci się ten post, polub moją stronę na Facebooku -> SqlAndMe
EMail me your questions -> [email protected]
Follow me on Twitter -> @SqlAndMe

Reklamy

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *