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.objects 및 sys.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을 참조하세요.