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