2012-05-25 2 views
0

생성 된 테이블로 외부 테이블을 가져 오는 구문은 무엇입니까? squirrelsql의 테이블을 마우스 오른쪽 버튼으로 클릭하고 파일 가져 오기를 클릭 할 때마다 항상 "데이터베이스 오류가 발생했습니다 .Netzilla가 파일 가져 오기를 지원하지 않는다고 생각합니다."NZload 유틸리티를 사용하여 테이블을 가져 오는 방법은 무엇입니까?테이블 가져 오기 구문

답변

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 표시 SquirrelSQL Select from EXTERNAL 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