mobile background

자료실

[Toad for Oracle] 팀 코딩 오브젝트 수정(Check-Out, Check-In)

참고 : 이 내용은 Toad for Oracle 13.2((2019년 출시) 버전 기반으로 작성되었습니다.



이번 자료에서는 팀 코딩 기능 설치 후, 팀 프로젝트를 생성하고 DB 오브젝트를 수정하기 위한 Check-Out, Check-In에 대해서 알려드립니다.


● 팀 코딩(Team Coding) 기능 설치
● 팀 프로젝트(Team Project) 생성
● 팀 코딩 오브젝트 수정(Check-Out, Check-In)
● 팀 코딩과 VCS (버전관리 시스템)연동


동시에 서로 다른 DB 사용자가 동일한 스키마 오브젝트를 수정하지 않도록
팀 코딩(Team Coding)을 설치하고 팀 프로젝트(Team Project)로 해당 스키마 오브젝트를 지정하면,
사용자가 오브젝트의 스크립트를 수정하려고 할 때 체크아웃(Check-Out), 체크인(Check-In) 이라는 과정을 거쳐야 합니다.


● Check-out : 수정할 오브젝트의 스크립트 편집 제어권을 사용자가 팀 코딩 기능에서 가져오는 것
● Check-in : 체크아웃 한 오브젝트의 스크립트 편집을 마치고 편집 제어권을 사용자가 다시 팀 코딩 기능에 반환하는 것


현재 접속한 데이터베이스에 팀 코딩 기능이 설치되어 있고, 팀 프로젝트가 생성되어 있다면
팀 코딩 매니저(Team Coding Manager)(토드 메뉴 > Team Coding > Team Coding Manager)를 통해서
팀 코딩으로 관리되는 오브젝트에 대한 목록을 [그림1]과 같이 확인할 수 있습니다.


8ca1259bd337d.png

[그림 1. Team Coding Manager]



팀 코딩을 이용한 스키마 오브젝트의 스크립트 수정

팀 코딩을 이용해서 스키마 오브젝트의 스크립트를 수정하려면 아래와 같은 과정을 거치게 됩니다.
1. 스키마 오브젝트 Check-out
2. 스키마 오브젝트의 스크립트 수정
3. 스키마 오브젝트 Check-in


아래 설명은 SCOTT 스키마의 LOOPPROC 프로시저의 스크립트를 수정하는 예제입니다.



 

-- SCOTT.LOOPPROC 스크립트 예제


CREATE OR REPLACE PROCEDURE SCOTT.LOOPPROC (inval NUMBER)


IS


   total      NUMBER;


   total2    NUMBER;


 


BEGIN


   total   := 0;


   total2 := 0;


 


   FOR lcv IN 1 .. inval LOOP


      total   := total + 1;


      total2 := total * 2;


   END LOOP;


  


   DBMS_OUTPUT.put_line ('TOTAL  IS; '  || total );


   DBMS_OUTPUT.put_line ('TOTAL2 IS; ' || total2);


END LOOPPROC;

/



 



1. 스키마 오브젝트 Check-out

먼저, 팀 코딩 매니저(Team Coding Manager) 또는 스키마 브라우저(Schema Browser)에서
[그림2]와 같이 스크립트를 수정할 스키마 오브젝트를 선택하고
마우스 오른쪽 버튼을 누른 후 [Check-out]을 선택합니다.


e98f2511b4b51.png

[그림 2. 스키마 브라우저에서 팀 코딩 Check-out]




정상적으로 Check-Out이 완료되면 [그림3]과 같이 Output 창에 Check out이 실행됐다는 메시지가 나타나고
Team Coding Manager창에서 해당 오브젝트의 아이콘이 “Available”(a9c36b7038115.png) 에서 “Check-out”(610aba8fd402c.png)으로 변경됩니다.

223dd2f1cf0ee.png

[그림 3. 오브젝트 Check-out 완료]




2. 오브젝트 스크립트 수정

팀 코딩 매니저(Team Coding Manager) 또는 스키마 브라우저(Schema Browser)에서
[그림4]와 같이 사용자가 Check-out을 실행한 오브젝트 이름을 더블 클릭하거나 마우스 오른쪽 버튼을 누르고 “Editor”를 선택하면
해당 오브젝트의 스크립트를 수정할 수 있도록 Editor 창에 스크립트가 나타나고,
이 스크립트를 사용자가 원하는 내용으로 수정합니다.

5a5cf8ce84172.png

[그림 4. 오브젝트 스크립트 수정]




3. 스키마 오브젝트 Check-in
팀 코딩 매니저(Team Coding Manager) 또는 스키마 브라우저(Schema Browser)에서
[그림 5]와 같이 수정이 완료된 스키마 오브젝트를 선택하고 마우스 오른쪽 버튼을 누른 후 [Check-in]을 선택합니다.
정상적으로 Check-in이 완료되면 Output 창에 Check in이 실행됐다는 메시지가 나타나고
Team Coding Manager창에 해당 오브젝트의 아이콘이 Check-out(2b4882cb8bb45.png)에서 다시 Available( b1794ed7f30b2.png) 으로 변경됩니다.

61f0a3c358448.png

[그림 5. 스키마 오브젝트 Check-in 완료]



주의할 점은, 오브젝트에 대해 Check-out이 실행된 후 사용자가 Check-in을 실행할 때가지
다른 DB유저가 해당 오브젝트의 스크립트 내용을 볼 수는 있지만 수정할 수는 없기 때문에
빈번하게 수정 작업이 일어나는 협업작업을 할 때는
오브젝트 수정작업 시간을 최소화하고 수정 작업이 끝나면 바로 Check-in을 실행해서
다른 DB사용자가 수정할 수 있도록 하는 것이 좋습니다.


참고로 팀 코딩 오브젝트들에 대한 전체적인 상태 정보는
[그림6]과 같이 Show Team Coding Objects(토드 메뉴 > Team Coding > Show Team Coding Objects)를 통해서 확인할 수 있습니다.

fe2c8798be7e8.png

[그림 6. 팀 코딩으로 관리되는 오브젝트에 대한 상태 정보]



퀘스트소프트웨어코리아(주)

서울특별시 강남구 영동대로 616 아남빌딩 4층
전화 번호 02-3420-9000 | 팩스 번호 02-569-3600

전자 메일 KoreaMarketing@quest.com 


Copyright © Quest. All Rights Reserved.

Hosting by I'MWEB

Home


퀘스트소프트웨어코리아(주) 서울특별시 강남구 영동대로 616 아남빌딩 4층
전화 번호 02-3420-9000 | 팩스 번호 02-569-3600 | 전자 메일 KoreaMarketing@quest.com


Copyright © Quest. All Rights Reserved.

Hosting by I'MWEB