저장 프로시저 삭제Delete a Stored Procedure

SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 Transact-SQLTransact-SQL에 저장된 프로시저를 삭제하는 방법에 대해 설명합니다. This topic describes how to delete a stored procedure in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

시작하기 전에 Before You Begin

제한 사항 Limitations and Restrictions

프로시저를 삭제할 때 개체와 스크립트에 프로시저의 삭제가 적용되도록 업데이트하지 않으면 종속 개체와 스크립트가 실패할 수 있습니다.Deleting a procedure can cause dependent objects and scripts to fail when the objects and scripts are not updated to reflect the removal of the procedure. 그러나 동일한 이름 및 매개 변수의 프로시저가 삭제된 프로시저를 대체하기 위해 생성된 경우 참조하는 다른 개체는 올바르게 처리됩니다.However, if a new procedure of the same name and the same parameters is created to replace the one that was deleted, other objects that reference it will still process successfully. 자세한 내용은 저장 프로시저의 종속성 보기를 참조하세요.For more information, see View the Dependencies of a Stored Procedure.

보안 Security

사용 권한 Permissions

프로시저가 속한 스키마에 대한 ALTER 권한 또는 프로시저에 대한 CONTROL 권한이 필요합니다.Requires ALTER permission on the schema to which the procedure belongs, or CONTROL permission on the procedure.

저장 프로시저를 삭제하려면 How to Delete a Stored Procedure

다음 중 하나를 사용할 수 있습니다.You can use one of the following:

SQL Server Management Studio 사용 Using SQL Server Management Studio

개체 탐색기에서 프로시저를 삭제하려면To delete a procedure in Object Explorer

  1. 개체 탐색기에서 데이터베이스 엔진Database Engine 의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.In Object Explorer, connect to an instance of 데이터베이스 엔진Database Engine and then expand that instance.

  2. 데이터베이스를 확장하고 해당 프로시저가 속한 데이터베이스를 확장한 다음 프로그래밍 기능을 확장합니다.Expand Databases, expand the database in which the procedure belongs, and then expand Programmability.

  3. 저장 프로시저를 확장하고 제거할 프로시저를 마우스 오른쪽 단추로 클릭한 다음 삭제를 클릭합니다.Expand Stored Procedures, right-click the procedure to remove, and then click Delete.

  4. 프로시저에 종속된 개체를 보려면 종속성 표시를 클릭합니다.To view objects that depend on the procedure, click Show Dependencies.

  5. 올바른 프로시저가 선택되었는지 확인하고 확인을 클릭합니다.Confirm the correct procedure is selected, and then click OK.

  6. 모든 종속 개체와 스크립트에서 참조 프로시저를 제거합니다.Remove references to the procedure from any dependent objects and scripts.

Transact-SQL 사용 Using Transact-SQL

쿼리 편집기에서 프로시저를 제거하려면To delete a procedure in Query Editor

  1. 개체 탐색기에서 데이터베이스 엔진Database Engine 의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.In Object Explorer, connect to an instance of 데이터베이스 엔진Database Engine and then expand that instance.

  2. 데이터베이스를 확장하고 프로시저가 속한 데이터베이스를 확장하거나 도구 모음의 사용 가능한 데이터베이스 목록에서 데이터베이스를 선택합니다.Expand Databases, expand the database in which the procedure belongs, or, from the tool bar, select the database from the list of available databases.

  3. 파일 메뉴에서 새 쿼리를 클릭합니다.On the File menu, click New Query.

  4. 현재 데이터베이스의 저장 프로시저 이름을 확인합니다.Obtain the name of stored procedure to remove in the current database. 개체 탐색기에서 프로그래밍 기능 을 확장한 다음 저장 프로시저를 확장합니다.From Object Explorer, expand Programmability and then expand Stored Procedures. 또는 쿼리 편집기에서 다음 문을 실행합니다.Alternatively, in the query editor, run the following statement.

    SELECT name AS procedure_name   
        ,SCHEMA_NAME(schema_id) AS schema_name  
        ,type_desc  
        ,create_date  
        ,modify_date  
    FROM sys.procedures;  
    
  5. 다음 예제를 쿼리 편집기에 복사하여 붙여 넣고 저장 프로시저 이름을 입력하여 현재 데이터베이스에서 삭제합니다.Copy and paste the following example into the query editor and insert a stored procedure name to delete from the current database.

    DROP PROCEDURE <stored procedure name>;  
    GO  
    
  6. 모든 종속 개체와 스크립트에서 참조 프로시저를 제거합니다.Remove references to the procedure from any dependent objects and scripts.

참고 항목See Also

저장 프로시저 만들기 Create a Stored Procedure
저장 프로시저 수정 Modify a Stored Procedure
저장 프로시저 이름 바꾸기 Rename a Stored Procedure
저장 프로시저의 정의 보기 View the Definition of a Stored Procedure
저장 프로시저의 종속성 보기 View the Dependencies of a Stored Procedure
DROP PROCEDURE(Transact-SQL) DROP PROCEDURE (Transact-SQL)