반응형
SQL서버에서 Linked Server로 연결된 Oracle서버에 곧바로 DML 을 던지면 오류가 발생 한다.
다음과 같이 해야 오류가 발생 하지 않는다.
INSERT openquery(linked1, 'select num, names from Temp_1') VALUES (100, '박찬호')
마찬가지로 UPDATE, DELETE도 다음과 같이 할 수 있다.
UPDATE openquery(linked1, 'select num from Temp_1 where num = 100') SET num = 200
DELETE FROM openquery(linked1, 'select num from Temp_1 where num = 200')
다음과 같이 해야 오류가 발생 하지 않는다.
INSERT openquery(linked1, 'select num, names from Temp_1') VALUES (100, '박찬호')
마찬가지로 UPDATE, DELETE도 다음과 같이 할 수 있다.
UPDATE openquery(linked1, 'select num from Temp_1 where num = 100') SET num = 200
DELETE FROM openquery(linked1, 'select num from Temp_1 where num = 200')
반응형
'데이터베이스' 카테고리의 다른 글
SQL서버 CLR 활성화 시키기 (0) | 2012.07.16 |
---|---|
[SQL서버] ROW_NUMBER() 를 이용한 전체 데이터 일련번호 부여 (0) | 2012.01.03 |
[SQL서버] EXECUTE를 사용하여 연결된 서버의 Oracle 데이터베이스 쿼리 (0) | 2011.11.29 |
[SQL서버] 변수와 함께 EXECUTE 'tsql_string' 사용 (0) | 2011.11.29 |
Oracle 제약조건 걸린 테이블 확인 (0) | 2011.11.02 |