Udostępnij za pośrednictwem


Usuń procedurę składowaną

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

W tym artykule opisano sposób usuwania procedury składowanej w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL.

Ograniczenia i ograniczenia

Usunięcie procedury może spowodować niepowodzenie obiektów zależnych i skryptów, gdy obiekty i skrypty nie zostaną zaktualizowane w celu odzwierciedlenia usunięcia procedury. Jeśli jednak zostanie utworzona nowa procedura o tej samej nazwie i tych samych parametrach, aby zastąpić tę, która została usunięta, inne obiekty odwołujące się do niej będą nadal przetwarzane pomyślnie. Aby uzyskać więcej informacji, zobacz Wyświetl zależności procedury składowanej.

Uprawnienia

Wymaga uprawnienia ALTER do schematu, do którego należy procedura, lub uprawnienia CONTROL do procedury.

Korzystanie z programu SQL Server Management Studio

  1. W Eksploratorze Obiektów połącz się z instancją silnika bazy danych, a następnie rozwiń tę instancję.

  2. Rozwiń węzeł Databases, rozwiń bazę danych, do której należy procedura, a następnie rozwiń węzeł Programmability.

  3. Rozwiń procedury składowane, kliknij prawym przyciskiem myszy procedurę, aby usunąć, a następnie wybierz Usuń.

  4. Aby wyświetlić obiekty zależne od procedury, wybierz pozycję Pokaż zależności.

  5. Upewnij się, że wybrano poprawną procedurę, a następnie wybierz pozycję OK.

  6. Usuń odwołania do procedury z dowolnych obiektów zależnych i skryptów.

Korzystanie z Transact-SQL

  1. W Eksploratorze obiektów podłącz się do wystąpienia Silnika bazy danych, a następnie rozwiń to wystąpienie.

  2. Rozwiń węzeł Bazy danych, rozwiń bazę danych, do której należy procedura, lub na pasku narzędzi wybierz bazę danych z listy dostępnych baz danych.

  3. Na pasku Plik wybierz pozycję Nowe zapytanie.

  4. Uzyskaj nazwę procedury składowanej, która ma zostać usunięta w bieżącej bazie danych. W Eksploratorze obiektów, rozwiń Programowalność, a następnie rozwiń węzeł Procedury składowane. Alternatywnie w edytorze zapytań uruchom następującą instrukcję.

    SELECT name AS procedure_name
        , SCHEMA_NAME(schema_id) AS schema_name
        , type_desc
        , create_date
        , modify_date
    FROM sys.procedures;
    
  5. Skopiuj i wklej poniższy przykład do edytora zapytań i wstaw nazwę procedury składowanej do usunięcia z bieżącej bazy danych.

    DROP PROCEDURE [<stored procedure name>];
    GO
    
  6. Usuń odwołania do procedury z dowolnych obiektów zależnych i skryptów.

Zobacz też