2009-06-23 5 views
1

내 고객의 비즈니스 사람이 웹 사이트를 대량으로 채운 요구 사항이 있습니다. 그들은 UAT 데이터를 사용하여 사이트를 실제 제작에 적용하여 시작일에 사이트가 불모지가 아니도록합니다.오라클 테이블 데이터를 INSERT 문에 덤프하십시오.

이제 웹 서버와 데이터 센터는 우리의 특정 Big Blue 친구가 관리하며 내 앱이 소유 한 테이블에만 액세스가 제한되어 있어도 사용자 계정을 UAT 데이터베이스 서버에 제공하지 않습니다. 그 상황은 다른 토론으로 남을 수 있습니다.

그래서 원래는 SQL Developer를 사용하여 UAT에 연결하고 테이블의 데이터를 일련의 INSERT 문으로 덤프 할 멋진 INSERT 문 내보내기 도구를 실행했습니다. UAT에 액세스 할 수 없으므로이를 수행 할 수 없습니다.

문자 그대로 청색 친구들에게 모든 테이블 데이터를 지정된 테이블에서 INSERT 문으로 덤프 할 수있는 방법이 있습니까? 가급적 파일 (콘솔 대신)에? 이렇게하면 INSERT 문을 사용하여 UAT에 대해 실행할 수 있습니다.

답변

2

저는 어제 비슷한 질문에 답했습니다. 그것은 당신이 원하는 것과 정확히 같지 않을 수도 있지만 (여전히 불완전합니다), 스크립트를 직접 완성하기위한 정보가있을 것입니다. Check it out.

2

빅 블루 친구가이 문제를 해결하도록하십시오. 데이터베이스에 대한 액세스 권한을 부여하지 않으면 프로덕션 데이터베이스를 채워야합니다. 그 (것)들에게 UAT에서 그 (것)들을 수출시키고 생산으로 그것을 수입시키는 테이블의 명부를주십시오. 내보내기/가져 오기 또는 데이터 펌프는 이러한 유형의 작업을위한 표준으로, 협력 부족으로 인해 자체적으로 발명해야합니다.

+0

이 클라이언트와 함께 시도한 접근 방법이지만 청중들은 그들이 말한 대로만 수행한다는 것을 계속 보증합니다. 즉, 스크립트를 제공하면 스크립트를 실행하게됩니다. 그들은 뭔가 잘못되었을 때 그것을 알아 내려고하지 않을 것이고, "다음 테이블을 덤프하고로드하십시오"와 같은 임시 요청을 취하지 않을 것입니다. 그래, 나도 네가 놀랍지 만 나빠지면 나는 지옥처럼 좌절한다. – ThaDon

+0

흠 ... OK를 눌러 내보내기 가져 오기 명령문을 입력하십시오. 다음과 같은 SQL 스크립트를 작성하십시오. 은 prod에서 UAT로 데이터베이스 링크를 작성합니다. 삽입 문 수행 SQL> insert into tab1 select * from tab @ uat; - 어디 .. = ..? 등 –

관련 문제