Uwaga
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
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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
W Eksploratorze Obiektów połącz się z instancją silnika bazy danych, a następnie rozwiń tę instancję.
Rozwiń węzeł Databases, rozwiń bazę danych, do której należy procedura, a następnie rozwiń węzeł Programmability.
Rozwiń procedury składowane, kliknij prawym przyciskiem myszy procedurę, aby usunąć, a następnie wybierz Usuń.
Aby wyświetlić obiekty zależne od procedury, wybierz pozycję Pokaż zależności.
Upewnij się, że wybrano poprawną procedurę, a następnie wybierz pozycję OK.
Usuń odwołania do procedury z dowolnych obiektów zależnych i skryptów.
Korzystanie z Transact-SQL
W Eksploratorze obiektów podłącz się do wystąpienia Silnika bazy danych, a następnie rozwiń to wystąpienie.
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.
Na pasku Plik wybierz pozycję Nowe zapytanie.
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;
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
Usuń odwołania do procedury z dowolnych obiektów zależnych i skryptów.