- 02/23/2018
- 2 minuty na przeczytanie
-
- s
- j
- M
- M
- v
-
+3
-
Zanim zaczniesz:
Ograniczenia i ograniczenia
Bezpieczeństwo
-
Aby zmienić nazwę tabeli, użyj:
SQL Server Management Studio
Transact-SQL
Odnosi się do: SQL Server 2016 (13.x) i nowszych Azure SQL Database Azure SQL Managed Instance
Nazwa tabeli w SQL Server lub Azure SQL Database.
Aby zmienić nazwę tabeli w Azure Synapse Analytics lub Parallel Data Warehouse, należy użyć polecenia t-sql RENAME OBJECT.
Uwaga
Przed zmianą nazwy tabeli należy się dobrze zastanowić. Jeśli istniejące zapytania, widoki, funkcje zdefiniowane przez użytkownika, procedury składowane lub programy odwołują się do tej tabeli, zmiana nazwy spowoduje unieważnienie tych obiektów.
W tym temacie
Zanim zaczniesz
Ograniczenia i restrykcje
Zmiana nazwy tabeli nie spowoduje automatycznej zmiany nazw referencji do tej tabeli. Musisz ręcznie zmodyfikować wszystkie obiekty, które odwołują się do zmienionej nazwy tabeli. Na przykład, jeśli zmienisz nazwę tabeli, do której odwołuje się triger, musisz zmodyfikować triger, aby odzwierciedlał nową nazwę tabeli. Użyj sys.sql_expression_dependencies aby wyświetlić listę zależności dla tabeli przed zmianą jej nazwy.
Bezpieczeństwo
Uprawnienia
Wymaga uprawnienia ALTER dla tabeli.
Używanie SQL Server Management Studio
Aby zmienić nazwę tabeli
-
W Object Explorerze kliknij prawym przyciskiem myszy tabelę, której nazwę chcesz zmienić i wybierz Projektowanie z menu skrótów.
-
Z menu Widok wybierz Właściwości.
-
W polu dla wartości Nazwa w oknie Właściwości wpisz nową nazwę tabeli.
-
Aby anulować tę czynność, naciśnij klawisz ESC przed opuszczeniem tego pola.
-
Z menu Plik wybierz Zapisz nazwę tabeli.
Używanie Transact-SQL
Aby zmienić nazwę tabeli
-
W Object Explorerze połącz się z instancją Database Engine.
-
Na pasku Standard kliknij przycisk Nowe zapytanie.
-
Następujący przykład zmienia nazwę tabeli
SalesTerritory
naSalesTerr
w schemacieSales
. Skopiuj i wklej poniższy przykład do okna zapytania i kliknij Execute.USE AdventureWorks2012; GO EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
Dodatkowe przykłady znajdziesz w sp_rename (Transact-SQL).