다음을 통해 공유


sys.assembly_modules(Transact-SQL)

적용 대상: Microsoft Fabric의 Microsoft Fabric Warehouse에 있는 SQL Server Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW) SQL 분석 엔드포인트

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

열 이름 데이터 형식 설명
object_id int SQL 개체의 개체 ID 번호입니다. 데이터베이스 내에서 고유합니다.
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 = 소유자로 실행합니다.

사용 권한

카탈로그 뷰에서 메타데이터의 표시 유형은 사용자가 소유하거나 사용자에게 일부 권한이 부여된 보안 개체로 제한됩니다. 자세한 내용은 Metadata Visibility Configuration을 참조하세요.

참고 항목

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