sp_stored_procedures(Transact-SQL)

적용 대상: 데이터베이스 Azure SQL Managed Instance Azure SQL SQL Server(지원되는 모든 버전)

현재 환경에서 저장 프로시저의 목록을 반환합니다.

Topic link iconTransact-SQL 구문 규칙

구문

  
sp_stored_procedures [ [ @sp_name = ] 'name' ]   
    [ , [ @sp_owner = ] 'schema']   
    [ , [ @sp_qualifier = ] 'qualifier' ]  
    [ , [@fUsePattern = ] 'fUsePattern' ]  

인수

[ @sp_name = ] 'name' 카탈로그 정보를 반환하는 데 사용되는 프로시저의 이름입니다. 이름은nvarchar(390)이며 기본값은 NULL입니다. 와일드카드 패턴 일치가 지원됩니다.

[ @sp_owner = ] 'schema' 프로시저가 속한 스키마의 이름입니다. 스키마nvarchar(384)이며 기본값은 NULL입니다. 와일드카드 패턴 일치가 지원됩니다. 소유자를 지정하지 않으면 기본 DBMS의 기본 프로시저 표시 유형 규칙이 적용됩니다.

SQL Server 현재 스키마에 지정된 이름의 프로시저가 포함되어 있으면 해당 프로시저가 반환됩니다. 정규화되지 않은 저장 프로시저를 지정하면 데이터베이스 엔진에서 다음 순서로 프로시저를 검색합니다.

  • 현재 데이터베이스의 sys 스키마

  • 일괄 처리나 동적 SQL에서 실행된 경우 호출자의 기본 스키마 또는 불완전한 프로시저 이름이 다른 프로시저 정의의 본문 안에 나타나는 경우 이러한 다른 프로시저를 포함하는 스키마가 다음에 검색됩니다.

  • 현재 데이터베이스의 dbo 스키마

[ @qualifier = ] 'qualifier' 프로시저 한정자의 이름입니다. 한정 자는 sysname이며 기본값은 NULL입니다. 다양한 DBMS 제품은 양식(한정자)의 테이블에 대해 세 부분으로 구성된 명명을 지원합니다.스키마입니다.이름입니다. SQL Server 한정자는 데이터베이스 이름을 나타냅니다. 일부 제품에서는 테이블 데이터베이스 환경의 서버 이름을 나타냅니다.

[ @fUsePattern = ] 'fUsePattern' 밑줄(_), 백분율(%)또는 대괄호 [])가 와일드카드 문자로 해석되는지 여부를 결정합니다. fUsePattern비트이며 기본값은 1입니다.

0 = 패턴 일치가 꺼져 있습니다.

1 = 패턴 일치가 켜집니다.

반환 코드 값

None

결과 집합

열 이름 데이터 형식 Description
PROCEDURE_QUALIFIER sysname 프로시저 한정자 이름입니다. 이 열은 NULL이 될 수 있습니다.
PROCEDURE_OWNER sysname 프로시저 소유자 이름입니다. 이 열은 항상 값을 반환합니다.
PROCEDURE_NAME nvarchar(134) 프로시저 이름입니다. 이 열은 항상 값을 반환합니다.
NUM_INPUT_PARAMS int 다음에 사용하도록 예약됩니다.
NUM_OUTPUT_PARAMS int 다음에 사용하도록 예약됩니다.
NUM_RESULT_SETS int 다음에 사용하도록 예약됩니다.
설명 varchar(254) 프로시저에 대한 설명입니다. SQL Server 이 열의 값을 반환하지 않습니다.
PROCEDURE_TYPE smallint 프로시저 유형입니다. SQL Server 항상 2.0을 반환합니다. 이 값은 다음 중 하나일 수 있습니다.

0 = SQL_PT_UNKNOWN

1 = SQL_PT_PROCEDURE

2 = SQL_PT_FUNCTION

설명

상호 운용성을 최대로 높이려면 게이트웨이 클라이언트가 퍼센트(%) 및 밑줄(_) 와일드카드 문자 등의 SQL 표준 패턴 일치만을 가정해야 합니다.

특정 저장 프로시저에 대한 현재 사용자의 실행 액세스에 관한 사용 권한 정보가 반드시 확인되는 것은 아니므로 액세스가 보장되지 않습니다. 세 부분으로 구성된 이름만 사용됩니다. 즉, 원격 저장 프로시저(네 부분으로 구성된 명명 필요)가 아닌 로컬 저장 프로시저만 SQL Server 대해 실행될 때 반환됩니다. sp_server_info 대한 결과 집합에서 ACCESSIBLE_SPROC 서버 특성이 Y이면 현재 사용자가 실행할 수 있는 저장 프로시저만 반환됩니다.

sp_stored_procedures ODBC 의 SQLProcedures와 동일합니다. 반환된 결과는 PROCEDURE_QUALIFIER, PROCEDURE_OWNERPROCEDURE_NAME 따라 정렬됩니다.

사용 권한

스키마에 대한 SELECT 권한이 필요합니다.

예제

A. 현재 데이터베이스의 모든 저장 프로시저 반환

다음 예제에서는 AdventureWorks2019 데이터베이스의 모든 저장 프로시저를 반환합니다.

USE AdventureWorks2012;  
GO  
EXEC sp_stored_procedures;  

B. 단일 저장 프로시저 반환

다음 예에서는 uspLogError 저장 프로시저의 결과 집합을 반환합니다.

USE AdventureWorks2012;  
GO  
sp_stored_procedures N'uspLogError', N'dbo', N'AdventureWorks2012', 1;  

참고 항목

카탈로그 저장 프로시저(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)