생성 된 테이블로 외부 테이블을 가져 오는 구문은 무엇입니까? squirrelsql의 테이블을 마우스 오른쪽 버튼으로 클릭하고 파일 가져 오기를 클릭 할 때마다 항상 "데이터베이스 오류가 발생했습니다 .Netzilla가 파일 가져 오기를 지원하지 않는다고 생각합니다."NZload 유틸리티를 사용하여 테이블을 가져 오는 방법은 무엇입니까?테이블 가져 오기 구문
0
A
답변
0
다음은 jdbc를 사용하여 외부 데이터를로드하는 방법에 대한 예제입니다.이 명령의 대부분은 nzsql 클라이언트에서 실행할 수도 있습니다. 귀하의 경우에는 테이블과 외부 파일의 테이블 정의가 동일한 순서 사물을 단순화
실제 테이블을 네티에 :.
LABDB(ADMIN)=> CREATE TABLE REAL_TABLE (c1 int, c2 char(1), c3 char(1));
CREATE TABLE
Elapsed time: 0m0.047s
귀하의 파일을 가져 : C : \ 테스트를 .file, 컨텐츠 :
1|a|x
2|b|z
외부 테이블을 만듭니다
LABDB(ADMIN)=> CREATE EXTERNAL TABLE EXT_TEST SAMEAS REAL_TABLE USING (DATAOBJECT('C:\test.file') REMOTESOURCE 'JDBC');
CREATE EXTERNAL TABLE
Elapsed time: 0m0.015s
확인 데이터를 외부 테이블에, 당신의 squirrelsql 또는 유사한 사용 : 빈 real_table 표시
:
를LABDB(ADMIN)=> SELECT * FROM real_table;
C1 | C2 | C3
----+----+----
(0 rows)
Elapsed time: 0m0.063s
이제 삽입 할 수 있습니다. INSERT INTO REAL_TABLE SELECT * FROM EXT_TEST;
가 마지막으로 real_table의 데이터 확인 : SquirrelSQL 또는 유사한 사용하여 외부 테이블에서 실제 테이블에 t,
LABDB(ADMIN)=> SELECT * FROM real_table;
C1 | C2 | C3
----+----+----
2 | b | z
1 | a | x
(2 rows)
Elapsed time: 0m0.074s
을 그리고 외부 테이블을 드롭, 이것은 당신이 사용하는 파일을 제거하지 않습니다 로드합니다.
LABDB(ADMIN)=> DROP TABLE EXT_TEST;
DROP TABLE
Elapsed time: 0m0.018s