Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Analytics Platform System (PDW)
Azure SQL Database
Azure SQL Managed Instance
Baza danych SQL w usłudze Microsoft Fabric
Możesz zmienić nazwę widoku w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL.
Ostrzeżenie
Jeśli zmienisz nazwę widoku, kod i aplikacje zależne od widoku mogą zakończyć się niepowodzeniem. Obejmują one inne widoki, zapytania, procedury składowane, funkcje zdefiniowane przez użytkownika i aplikacje klienckie. Należy pamiętać, że te błędy będą kaskadowe.
Warunki wstępne
- Uzyskaj listę wszystkich zależności w widoku. Aby odzwierciedlić nową nazwę widoku, należy zmodyfikować wszystkie obiekty, skrypty lub aplikacje odwołujące się do widoku. Aby uzyskać więcej informacji, zobacz Uzyskiwanie informacji o widoku.
- Zalecamy usunięcie widoku i ponowne utworzenie go przy użyciu nowej nazwy zamiast zmiany nazwy widoku. Tworząc ponownie widok, należy zaktualizować informacje o zależnościach dla obiektów, do których odwołuje się widok.
- Usunięcie i ponowne utworzenie widoku spowoduje usunięcie wszelkich szczegółowych uprawnień SQL przypisanych do widoku. Jeśli do widoku przypisano jakiekolwiek szczegółowe uprawnienia SQL, po ponownym utworzeniu należy przyznać uprawnienia do widoku. Aby pobrać szczegółowe uprawnienia przyznane dla obiektu przed jego usunięciem, zobacz przykłady w sys.database_permissions (Transact-SQL). Aby udzielić uprawnień, zobacz Udzielanie uprawnień podmiotowi.
Uprawnienia
Wymagane jest posiadanie uprawnień ALTER na SCHEMA lub CONTROL na OBIEKCIE oraz uprawnień CREATE VIEW w bazie danych.
Korzystanie z programu SQL Server Management Studio
Zmienianie nazwy widoku
W Eksploratorze obiektówrozwiń bazę danych zawierającą widok, którego nazwę chcesz zmienić, a następnie rozwiń folder Widok.
Kliknij prawym przyciskiem myszy widok, którego nazwę chcesz zmienić, a następnie wybierz pozycję Zmień nazwę.
Wprowadź nową nazwę widoku.
Użyj Transact-SQL
Chociaż można użyć sp_rename do zmiany nazwy widoku, zalecamy usunięcie istniejącego widoku, a następnie ponowne utworzenie go przy użyciu nowej nazwy.
W przypadku zmiany nazwy procedury składowanej, funkcji, widoku lub wyzwalacza za pomocą sp_renamenazwa odpowiedniego obiektu nie zmienia się w kolumnie definicji widoku katalogu sys.sql_modules. Może to prowadzić do przyszłych nieporozumień. W związku z tym nie zalecamy używania sp_rename do zmiany nazwy obiektów. Zamiast tego usuń i ponownie utwórz obiekt z jego nową nazwą.
Na przykład:
DROP VIEW [dbo].[vOrders];
GO
CREATE VIEW [dbo].[vOrders]
AS
<select_statement>
GO
Aby uzyskać więcej informacji, zobacz CREATE VIEW (Transact-SQL) i DROP VIEW (Transact-SQL).
Kontynuacja: po zmianie nazwy widoku
- Upewnij się, że wszystkie obiekty, skrypty i aplikacje odwołujące się do starej nazwy widoku używają teraz nowej nazwy.
- Usunięcie i ponowne utworzenie widoku spowoduje usunięcie wszelkich szczegółowych uprawnień SQL przypisanych do widoku. Jeśli do widoku przypisano jakiekolwiek szczegółowe uprawnienia SQL, po ponownym utworzeniu należy przyznać uprawnienia do widoku. Aby pobrać szczegółowe uprawnienia przyznane dla obiektu przed jego usunięciem, zobacz przykłady w sys.database_permissions (Transact-SQL). Aby udzielić uprawnień, zobacz Udzielanie uprawnień podmiotowi.