다음을 통해 공유


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

사용 권한

SQL Server 2005 이상 버전에서는 사용자가 소유하고 있거나 일부 사용 권한을 부여 받은 보안 개체의 경우에만 카탈로그 뷰의 메타데이터를 볼 수 있도록 제한됩니다. 자세한 내용은 메타데이터 표시 유형 구성을 참조하십시오.