sys.numbered_procedure_parameters(Transact-SQL)
번호를 매긴 프로시저의 각 매개 변수당 한 개의 행을 포함합니다. 번호가 매겨진 프로시저를 만들면 기본 프로시저의 번호는 1이며 이어지는 프로시저의 번호는 2, 3... 등이 됩니다. sys.numbered_procedure_parameters는 2 이상 번호를 가지는 이후의 모든 프로시저를 위한 매개 변수 정의를 포함합니다. 이 뷰에는 기본 저장 프로시저(번호 = 1)에 대한 매개 변수는 표시하지 않습니다. 기본 저장 프로시저는 번호를 매기지 않은 저장 프로시저와 비슷하므로 이 프로시저의 매개 변수는 sys.parameters(Transact-SQL)로 표시됩니다.
중요 |
---|
번호를 매긴 프로시저는 더 이상 사용되지 않으므로 사용하지 않는 것이 좋습니다. 이 카탈로그 뷰를 사용하는 쿼리가 컴파일되면 DEPRECATION_ANNOUNCEMENT 이벤트가 발생합니다. |
[!참고]
번호를 매긴 프로시저에는 XML 및 CLR 매개 변수를 사용할 수 없습니다.
열 이름 |
데이터 형식 |
설명 |
---|---|---|
object_id |
int |
이 매개 변수가 속한 개체의 ID입니다. |
procedure_number |
smallint |
개체 내에서 이 프로시저의 번호이며 2 이상입니다. |
name |
sysname |
매개 변수의 이름입니다. procedure_number 내에서 고유합니다. |
parameter_id |
int |
매개 변수의 ID입니다. procedure_number 내에서 고유합니다. |
system_type_id |
tinyint |
매개 변수 시스템 형식의 ID입니다. |
user_type_id |
int |
사용자가 정의한 매개 변수 유형의 ID입니다. |
max_length |
smallint |
매개 변수의 최대 길이(바이트)입니다. -1 = 열 데이터 형식이 varchar(max), nvarchar(max) 또는 varbinary(max)입니다. |
precision |
tinyint |
숫자 기반일 경우 매개 변수의 전체 자릿수이고 그렇지 않으면 0입니다. |
scale |
tinyint |
숫자 기반일 경우 매개 변수의 소수 자릿수이고 그렇지 않으면 0입니다. |
is_output |
bit |
1 = 매개 변수가 출력 또는 반환 값입니다. 그렇지 않으면 0입니다. |
is_cursor_ref |
bit |
1 = 매개 변수가 커서 참조 매개 변수입니다. |
[!참고]
번호를 매긴 프로시저에는 XML 및 CLR 매개 변수를 사용할 수 없습니다.
사용 권한
SQL Server 2005 이상 버전에서는 사용자가 소유하고 있거나 일부 사용 권한을 부여받은 보안 개체의 경우에만 카탈로그 뷰의 메타데이터를 볼 수 있도록 제한됩니다. 자세한 내용은 메타데이터 표시 유형 구성을 참조하십시오.