복붙노트

[SQL] Oracle 용으로 생성 SQL 삽입

SQL

Oracle 용으로 생성 SQL 삽입

내가 오라클과 작업 할 때위한 자동화 도구가없는 유일한 것은 INSERT INTO 스크립트를 만들 수있는 프로그램입니다.

내가 돈을 낭비 할 필요는 없을 것 같다, 그래서 나는 필사적으로 그것을 필요하지 않습니다. 돈을 많이 지출하지 않고 기존 데이터베이스를 제공 INSERT INTO 스크립트를 생성 할 수 있습니다 거기있는 일이 있다면 난 그냥 궁금 해서요.

나는 그런 기능을 찾는 행운과 오라클을 통해 검색했습니다.

그것은 PL / SQL 개발자에 존재하지만, BLOB 필드에 대한 오류.

해결법

  1. ==============================

    1.오라클의 무료 SQL Developer는이 작업을 수행합니다 :

    오라클의 무료 SQL Developer는이 작업을 수행합니다 :

    http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html

    당신은, 당신의 테이블을 찾을 수출 데이터 -> 삽입을 마우스 오른쪽 단추로 클릭하고

    이것은 당신에게 당신의 insert 문을 가진 파일을 제공 할 것입니다. 당신은 또한뿐만 아니라 SQL 로더 형식으로 데이터를 내보낼 수 있습니다.

  2. ==============================

    2.당신은 PL / SQL 개발자 V10에 그렇게 할 수 있습니다. 당신이 스크립트를 생성 할 것을 표에 클릭합니다. 데이터 내보내기를 클릭합니다. 3. 테이블 경우 데이터를 내보낼 것을 선택한다. SQL 삽입 탭을 클릭합니다. 당신은 전체 테이블을 필요로하지 않는 경우 where 절을 추가 5.. 당신은 당신의 SQL 스크립트를 찾을 6. 파일. 내보내기를 클릭 7..

    당신은 PL / SQL 개발자 V10에 그렇게 할 수 있습니다. 당신이 스크립트를 생성 할 것을 표에 클릭합니다. 데이터 내보내기를 클릭합니다. 3. 테이블 경우 데이터를 내보낼 것을 선택한다. SQL 삽입 탭을 클릭합니다. 당신은 전체 테이블을 필요로하지 않는 경우 where 절을 추가 5.. 당신은 당신의 SQL 스크립트를 찾을 6. 파일. 내보내기를 클릭 7..

  3. ==============================

    3.는 SQL 기능 (나는 저자 해요) 사용

    는 SQL 기능 (나는 저자 해요) 사용

    용법:

    select fn_gen_inserts('select * from tablename', 'p_new_owner_name', 'p_new_table_name')
    from dual;
    

    어디:

    p_sql            – dynamic query which will be used to export metadata rows
    p_new_owner_name – owner name which will be used for generated INSERT
    p_new_table_name – table name which will be used for generated INSERT
    

    이 샘플 p_sql은 '이 SELECT * FROM tablename'입니다

    당신은 여기에 원래의 소스 코드를 찾을 수 있습니다 :

    애쉬시 쿠마르의 스크립트는 개별적으로 사용할 수있는 삽입 문 대신 SQL 블록 만 지원 적은 데이터 유형을 생성합니다.

  4. ==============================

    4.당신은 데이터베이스에 이런 일을 실행할 수 있습니다 :

    당신은 데이터베이스에 이런 일을 실행할 수 있습니다 :

    select "insert into targettable(field1, field2, ...) values(" || field1 || ", " || field2 || ... || ");"
    from targettable;
    

    더 정교한 뭔가 여기에있다.

  5. ==============================

    5.당신이 빈 테이블이있는 경우 내보내기 방법은 작동하지 않습니다. 해결 방법으로. 나는 오라클 SQL Developer의 테이블보기를 사용했다. 및 열 클릭했습니다. NO이 위에 있었다, 그래서 null 허용으로 정렬. 다음 범위 선택 + 시프트를 사용하여이 비 널 값을 선택 하였다.

    당신이 빈 테이블이있는 경우 내보내기 방법은 작동하지 않습니다. 해결 방법으로. 나는 오라클 SQL Developer의 테이블보기를 사용했다. 및 열 클릭했습니다. NO이 위에 있었다, 그래서 null 허용으로 정렬. 다음 범위 선택 + 시프트를 사용하여이 비 널 값을 선택 하였다.

    이 날은 하나 개의 기본 삽입을 할 수있었습니다. 그래서 수출 모든 열 삽입 적절한 준비를 할 수있다.

  6. ==============================

    6.나는 이것에 대한 솔루션을 찾고 오늘 그것을 발견되었다. 여기 당신이 그것을 할 수있는 방법입니다.

    나는 이것에 대한 솔루션을 찾고 오늘 그것을 발견되었다. 여기 당신이 그것을 할 수있는 방법입니다.

  7. ==============================

    7.정기적으로 테이블에 많은 양의 데이터를로드해야하는 경우, SQL 로더 또는 외부 테이블을 확인하십시오. 훨씬 빠르게 개별 삽입 이상이어야한다.

    정기적으로 테이블에 많은 양의 데이터를로드해야하는 경우, SQL 로더 또는 외부 테이블을 확인하십시오. 훨씬 빠르게 개별 삽입 이상이어야한다.

  8. ==============================

    8.당신은 또한 자신의 SQL 생성 된 스크립트를 작성하는 MyGeneration (무료 도구)을 사용할 수 있습니다. SQL Server가 쉽게 오라클에서 실행되도록 변경 될 수 있습니다 MyGeneration에 포함하기위한 스크립트는 "에 삽입은"이있다.

    당신은 또한 자신의 SQL 생성 된 스크립트를 작성하는 MyGeneration (무료 도구)을 사용할 수 있습니다. SQL Server가 쉽게 오라클에서 실행되도록 변경 될 수 있습니다 MyGeneration에 포함하기위한 스크립트는 "에 삽입은"이있다.

  9. from https://stackoverflow.com/questions/1649183/generating-sql-insert-into-for-oracle by cc-by-sa and MIT license