2014-04-14 4 views
1

SQL Server 데이터베이스에서 타사 소프트웨어 빌드를 작업 중입니다. 그들은 ASSEMBLIES 폴더 아래에 사용자 정의/개발 된 어셈블리가 있음을 알았습니다.SQL Server에서 ASSEMBLIES의 목적은 무엇입니까?

기본값은

SQL 서버 어셈블리의 목적은 무엇인가 Microsoft.SqlServer.Types입니까? 어떻게 읽습니까? 어셈블리를 SELECT * FROM ASSEMBLYNAME (그런 식으로)이라고 부를 수 있습니다.

+0

기준으로 SQL Server ** 2005 **; .NET CLR (Common Language RUntime)은 SQL Server에 통합되어 있습니다. 저장 프로 시저, 함수, 사용자 정의 집계 등을 .NET 언어로 작성하여 SQL Server에 설치된 어셈블리로 컴파일 할 수 있습니다. 사용하려면 .NET 함수/메서드 –

답변

2

어셈블리 (및 CREATE ASSEMBLY)는

클래스에 메타 데이터를 포함하고 SQL Server 인스턴스의 대상으로서 관리 코드 관리 애플리케이션 모듈을 작성 사용된다. 이 모듈을 참조하면 CLR (공용 언어 런타임) 함수, 저장 프로 시저, 트리거, 사용자 정의 집계 및 사용자 정의 형식을 데이터베이스에 만들 수 있습니다.

CREATE ASSEMBLY는 이전에 SQL Server 인스턴스에서 사용할 관리 코드에서 .dll 파일로 컴파일 된 어셈블리를 업로드합니다.

어셈블리는. NET dll이며, SQL 구문에서 사용할 수있는 SQL Server로 가져옵니다.

어셈블리에 함수가 들어 있으면 SELECT 절에서 사용할 수 있습니다. 이 어셈블리는 예를 들어 파일 구조에 액세스하거나 일반적으로 SQL Server에서 사용할 수없는 다른 작업을 수행하는 데 사용될 수 있습니다.

MSDN에 대해 자세히 알아볼 수 있습니다.

+0

비트를 혼동하여 qbout 어셈블리를 호출하는 T-SQL 래퍼가 필요합니다. 어셈블리가 .Net 코드로 작성되었는지 여부를 SQL 데이터베이스에 등록하려면 CREATE ASSEMBLY를 씁니다. ?? 이 어셈블리의 목적은 무엇입니까 – goofyui

+0

MSDN에서 읽을 수 있습니다. 하지만 모든 의심을 분명히하지는 않습니다. – goofyui

+0

시작. SQL 데이터베이스 내부의 어셈블리 목적은 무엇입니까? 어셈블리를 만들기 위해 컴파일해야 할 사항 – goofyui