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ę”
Krok 2. Podaj nową nazwę i naciśnij Enter.
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