Usuwanie widoków

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Database w Microsoft Fabric

Można usuwać widoki w aparacie baz danych programu SQL Server przy użyciu programu SQL Server Management Studio lub Transact-SQL.

Ograniczenia i ograniczenia

  • Po usunięciu widoku definicja widoku i inne informacje o widoku zostaną usunięte z wykazu systemu. Wszystkie uprawnienia do widoku są również usuwane.

  • Każdy widok w tabeli, która jest porzucana za pomocą polecenia DROP TABLE , musi zostać jawnie porzucony przy użyciu polecenia DROP VIEW.

Permissions

Wymaga uprawnienia ALTER w schemacie lub uprawnienia CONTROL na OBIEKCIE.

Korzystanie z programu SQL Server Management Studio

  1. W Eksploratorze obiektów rozwiń bazę danych zawierającą widok, który chcesz usunąć, a następnie rozwiń folder Widoki .

  2. Kliknij prawym przyciskiem myszy widok, który chcesz usunąć, a następnie wybierz polecenie Usuń.

  3. W oknie dialogowym Usuń obiekt wybierz pozycję OK.

    Ważne

    Wybierz pozycję Pokaż zależności w oknie dialogowym Usuwanie obiektu, aby otworzyć okno dialogowe Zależności view_name. Spowoduje to wyświetlenie wszystkich obiektów, które zależą od widoku i wszystkich obiektów, od których zależy widok.

Korzystanie z Transact-SQL

  1. W Eksploratorze Obiektów nawiąż połączenie z instancją silnika bazy danych.

  2. Na pasku Standardowa wybierz pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie wybierz pozycję Wykonaj. Przykład usuwa określony widok tylko wtedy, gdy widok już istnieje.

    USE AdventureWorks2022;
    GO
    
    IF OBJECT_ID('HumanResources.EmployeeHireDate', 'V') IS NOT NULL
        DROP VIEW HumanResources.EmployeeHireDate;
    GO
    

    Można również użyć składni wprowadzonej IF EXISTS w programie SQL Server 2016 (13.x):

    USE AdventureWorks2022;
    GO
    
    DROP VIEW IF EXISTS HumanResources.EmployeeHireDate;
    GO
    

Dalsze kroki