반응형

다음 예에서는 원격 Oracle 서버에서 몇 가지 SELECT 문을 실행합니다. 먼저 Oracle 서버를 연결된 서버로 추가한 다음 연결된 서버 로그인을 만듭니다.

-- Setup the linked server.
EXEC sp_addlinkedserver  
        @server='ORACLE',
        @srvproduct='Oracle',
        @provider='OraOLEDB.Oracle', 
        @datasrc='ORACLE10';

EXEC sp_addlinkedsrvlogin 
    @rmtsrvname='ORACLE',
    @useself='false', 
    @locallogin=null, 
    @rmtuser='scott', 
    @rmtpassword='tiger';
 
EXEC sp_serveroption 'ORACLE', 'rpc out', true;
GO
 
-- Execute several statements on the linked Oracle server.
EXEC ( 'SELECT * FROM scott.emp') AT ORACLE;
GO
EXEC ( 'SELECT * FROM scott.emp WHERE MGR = ?', 7902) AT ORACLE;
GO
DECLARE @v INT; 
SET @v = 7902;
EXEC ( 'SELECT * FROM scott.emp WHERE MGR = ?', @v) AT ORACLE;
GO
반응형
반응형

다음 예에서는 EXECUTE가 변수가 포함된 동적으로 작성된 문자열을 처리하는 방법을 보여 줍니다. 이 예에서는 AdventureWorks2008R2 데이터베이스에 있는 모든 사용자 정의 테이블의 목록을 유지하는 tables_cursor 커서를 만든 다음 해당 목록을 사용하여 테이블의 모든 인덱스를 다시 작성합니다.

 
USE AdventureWorks2008R2;
GO
DECLARE tables_cursor CURSOR
   FOR
   SELECT s.name, t.name 
   FROM sys.objects AS t
   JOIN sys.schemas AS s ON s.schema_id = t.schema_id
   WHERE t.type = 'U';
OPEN tables_cursor;
DECLARE @schemaname sysname;
DECLARE @tablename sysname;
FETCH NEXT FROM tables_cursor INTO @schemaname, @tablename;
WHILE (@@FETCH_STATUS <> -1)
BEGIN;
   EXECUTE ('ALTER INDEX ALL ON ' + @schemaname + '.' + @tablename + ' REBUILD;');
   FETCH NEXT FROM tables_cursor INTO @schemaname, @tablename;
END;
PRINT 'The indexes on all tables have been rebuilt.';
CLOSE tables_cursor;
DEALLOCATE tables_cursor;
GO
반응형
반응형

유지보수 업체가 없어진 솔루션에서 Oralce DB의 특정 Table의 record를 삭제 하려고 하였으나,

참조무결성 제약조건 때문에 삭제가 안 되었다.

구글링 하여 방법을 찾아서 정리 한다.

1. 에러 메시지에 나타난 제약조건 이름을 확인 한다.


2. 해당 제약조건 이름을 이용해서 다음 쿼리를 실행 한다.
   쿼리 결과에서 TABLE_NAME 을 확인 할 수 있다.


3. 찾은 테이블에서 참조 하고 있는 record를 삭제 한 다음, 원래 테이블에서 삭제 하면 된다.

반응형
반응형

이전까지 메일 알리미로 "Poppy for Windows"를 사용 해왔는데 매우 가볍게 동작 하여 1분 단위로 메일체크를 해도

무리가 없었다. 그런데 종종 한글 제목이 깨어지는 경우가 발생 했다.


그래서 다른 알리미를 찾아 보았는데 "POP Peeper" 라는 무료 프로그램이 있었다.

다운은 http://www.poppeeper.com/ 에서 받을 수 있다.

한글이 깨지지 않고 잘 동작 했고, 알리미 인데도 메일 전송 기능도 가지고 있어서 메일 클라이언트에 가까운 것 같다.

반응형

+ Recent posts