링크된 서버에 대한 "IF EXISTRESS" 테스트가 있습니까?
현재 서버 및 데이터베이스에 대해 특정 링크된 서버가 이미 존재하는지(링크가 아직 존재하지 않는 경우 생성할 수 있도록) 프로그램적으로(T-SQL에서) 확인할 수 있기를 원합니다.나는 이런 것들을 시도했습니다.
IF OBJECT_ID('myserver\devdb_1') IS NULL
BEGIN
PRINT 'Does not exist, need to create link'
EXEC master.dbo.sp_addlinkedserver @server = N'myserver\devdb_1',
@srvproduct=N'SQL Server'
END
ELSE
PRINT 'Link already exists'
하지만 오브제_ID 테스트는 링크가 이미 존재하더라도 항상 null을 반환합니다.T-SQL에서 이 체크를 수행하여 내 코드의 나머지 부분이 항상 존재한다고 가정할 수 있는 방법이 있습니까?
체크인:
if not exists(select * from sys.servers where name = N'myserver\devdb_1')
IF NOT EXISTS ( SELECT TOP (1) * FROM sysservers WHERE srvname = 'myserver\devdb_1' )
언급URL : https://stackoverflow.com/questions/3104186/is-there-an-if-exists-test-for-a-linked-server
'programing' 카테고리의 다른 글
Laravel-5 데이터베이스의 선택 상자를 ID 값과 이름 값으로 채우는 방법 (0) | 2023.09.11 |
---|---|
CSS에서 최대 문자 길이 설정 (0) | 2023.09.11 |
장고에서 부울 필드의 기본값으로 True를 설정하는 방법은 무엇입니까? (0) | 2023.09.11 |
Android 내장 메모리에서 비트맵/이미지 저장 및 읽기 (0) | 2023.09.06 |
mysql에서 time_format을 선택하는 이유(DATE_ADD(time('23:30')), INTERVAL 50MINET, "%k:%i") 반환은 0:20이 아닌 24:20입니다. (0) | 2023.09.06 |