다음을 통해 공유


sys.assembly_modules(Transact-SQL)

CLR(공용 언어 런타임) 어셈블리가 정의한 각 함수, 프로시저 또는 트리거당 한 개의 행을 반환합니다. 이 카탈로그 뷰는 CLR 저장 프로시저, CLR 트리거 또는 CLR 함수를 각각의 기본 구현에 매핑합니다. TA, AF, PC, FS 및 FT 유형의 개체는 하나의 연결된 어셈블리 모듈을 가집니다. 개체 및 어셈블리 간의 연결을 찾기 위해 이 카탈로그 뷰를 다른 카탈로그 뷰에 조인할 수 있습니다. 예를 들어 하나의 CLR 저장 프로시저를 만들면 이는 sys.objects의 한 행, sys.procedures의 한 행(sys.objects에서 상속됨) 그리고 sys.assembly_modules의 한 행으로 표시됩니다. 저장 프로시저 자체는 sys.objectssys.procedures의 메타데이터로 표시됩니다. 프로시저의 기본 CLR 구현에 대한 참조는 sys.assembly_modules에 있습니다.

열 이름 데이터 형식 설명

object_id

int

SQL 개체의 식별 번호입니다. 데이터베이스 내에서 고유합니다.

assembly_id

int

이 모듈이 생성된 어셈블리의 ID입니다.

assembly_class

sysname

이 모듈을 정의하는 어셈블리 내부의 클래스 이름입니다.

assembly_method

sysname

이 모듈을 정의하는 assembly_class 내부의 메서드 이름입니다.

AF(집계 함수)에 대해 NULL입니다.

null_on_null_input

bit

모든 NULL 입력에 대해 NULL 출력을 만들기 위해 선언된 모듈입니다.

execute_as_principal_id

int

CLR 함수, 저장 프로시저 또는 트리거의 EXECUTE AS 절이 지정한 대로 컨텍스트 실행이 발생하는 데이터베이스 보안 주체의 ID입니다.

NULL = EXECUTE AS CALLER. 기본값입니다.

지정한 데이터베이스 보안 주체의 ID = EXECUTE AS SELF, EXECUTE AS user_name 또는 EXECUTE AS login_name

-2 = EXECUTE AS OWNER

참고 항목

참조

개체 카탈로그 뷰(Transact-SQL)
카탈로그 뷰(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기