Oracle용 SQL 삽입 생성
Oracle을 사용할 때 자동화된 툴이 없는 것은 INSERT INTO 스크립트를 작성할 수 있는 프로그램뿐입니다.
나는 그것이 절실히 필요하지 않기 때문에 그것에 돈을 쓰지 않을 것이다.기존 데이터베이스에 많은 비용을 들이지 않고 INSERT INTO 스크립트를 생성할 수 있는 방법이 있는지 궁금할 뿐입니다.
Oracle을 검색했지만 이러한 기능을 찾을 수 없었습니다.
PL/SQL Developer에는 있지만 BLOB 필드에는 오류가 있습니다.
Oracle의 무료 SQL Developer는 다음을 수행합니다.
http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html
테이블을 찾아서 오른쪽 클릭하여 [Export Data]-> [Insert](삽입)
그러면 삽입문이 포함된 파일이 나타납니다.SQL Loader 형식으로 데이터를 내보낼 수도 있습니다.
PL/SQL Developer v10에서 실행할 수 있습니다.
1. 스크립트를 생성할 테이블을 클릭합니다.
2. 데이터 내보내기를 클릭합니다.
3. 데이터를 내보낼 테이블이 선택되었는지 확인합니다.
4. SQL inserts 탭을 클릭합니다.
5. 테이블 전체가 필요하지 않은 경우 where 절을 추가합니다.
6. SQL 스크립트를 찾을 파일을 선택합니다.
7. 내보내기를 클릭합니다.
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'입니다.
원본 소스 코드는 다음과 같습니다.
Ashish Kumar의 스크립트는 SQL 블록 대신 개별적으로 사용할 수 있는 insert 문을 생성하지만 지원하는 데이터 유형은 더 적습니다.
저는 이에 대한 해결책을 찾고 있었는데 오늘 찾았습니다.방법은 다음과 같습니다.
Oracle SQL 개발자 쿼리 작성기 열기
쿼리 실행
결과 세트를 마우스 오른쪽 버튼으로 클릭하여 내보내기
데이터베이스에서 다음과 같은 작업을 수행할 수 있습니다.
select "insert into targettable(field1, field2, ...) values(" || field1 || ", " || field2 || ... || ");"
from targettable;
좀 더 세련된 게 있어요.
빈 테이블이 있는 경우 내보내기 방법이 작동하지 않습니다.회피책으로서.Oracle SQL Developer의 Table View를 사용하여 Columns를 클릭했습니다.Nullable로 정렬되어 NO가 맨 위에 표시되었습니다.그런 다음 범위에 대해 shift + select를 사용하여 null이 아닌 값을 선택했습니다.
이것으로 베이스 삽입을 1개 할 수 있게 되었습니다.그래야 Export가 적절한 모든 열 삽입을 준비할 수 있습니다.
정기적으로 많은 데이터를 테이블에 로드해야 하는 경우 SQL Loader 또는 외부 테이블을 확인하십시오.개별 삽입보다 훨씬 빠릅니다.
MyGeneration(무료 도구)을 사용하여 자체 SQL 생성 스크립트를 작성할 수도 있습니다.My Generation에는 SQL Server용 "insert to" 스크립트가 포함되어 있으며 Oracle에서 실행되도록 쉽게 변경할 수 있습니다.
언급URL : https://stackoverflow.com/questions/1649183/generating-sql-insert-into-for-oracle
'programing' 카테고리의 다른 글
Google 분석 코드의 PHP 코드가 제대로 실행되지 않는 이유는 무엇입니까? (0) | 2023.03.16 |
---|---|
JSON을 사용한 C#에서 JSON으로의 시리얼화.그물 (0) | 2023.03.16 |
nodejs: Ajax와 소켓.IO, 장단점 (0) | 2023.03.16 |
스프링 프로파일 변수 설정 (0) | 2023.03.16 |
리액트 라우터 v6에 의한 보호 루트 (0) | 2023.03.11 |