[sql] 스칼라 함수 호출시 다른 데이터베이스와의 연동이 가능한가요?
예를 들어, SQL에서 외부 데이터베이스와의 연동을 위해 Linked Server
를 설정하고, 스칼라 함수 내에서 해당 Linked Server
를 활용하여 외부 데이터베이스의 테이블이나 데이터에 접근할 수 있습니다.
아래는 SQL Server의 경우 Linked Server
를 사용하여 다른 데이터베이스와의 연동을 하는 예제입니다.
-- 외부 데이터베이스에 대한 Linked Server 설정
EXEC sp_addlinkedserver
@server='LinkedServerName',
@srvproduct='',
@provider='SQLNCLI',
@datasrc='ExternalServerName\InstanceName';
-- 외부 데이터베이스의 테이블 조회하는 예시
SELECT * FROM LinkedServerName.DatabaseName.SchemaName.TableName;
위와 같이 설정된 Linked Server
를 활용하여 스칼라 함수 내에서 외부 데이터베이스와의 연동이 가능합니다.
참고 문헌:
Microsoft SQL Server 문서: Linked Servers(https://docs.microsoft.com/en-us/sql/relational-databases/linked-servers/linked-servers) ```