2017-12-29 34 views
0

저는 DB2를 처음 사용하기 때문에 DB2 설치 프로그램을 설치하고 새 데이터베이스를 작성했습니다.DB2 데이터베이스에서 스키마 파일을 실행하는 방법

이제 개발자 (Schema.sql)에서 새 스키마 파일을 얻었습니다.

"-tvf Schema.sql"을 사용하여 실행하려고했습니다. 그러나 그것의 뒤에 오기 오류.

DB21034E 유효한 명령 행 처리기 명령이 이 아니기 때문에 명령문이 SQL 문으로 처리되었습니다. SQL 처리 중에 리턴되었습니다. SQL0104N "BEGIN-OF-STATEMENT"다음에 예기! 않은 토큰 "-tvf schema.sql"이 있습니다. 예상 토큰은 다음과 같습니다. SQLSTATE = 42601`enter code 여기에

파일을 지금 실행하는 방법.

+0

파일의 시작 부분과 실행 방법을 보여줍니다. OS 명령 줄에서 실행하고 있습니까? –

+0

어떻게 명령을 제출 했습니까? Windows 또는 Linux의 쉘에서 왔습니까? -tvf 옵션은 명령 행의 Db2 명령 행 처리기에 대해서만 유효합니다. 특히 CLP의 * 대화식 * 모드를 사용하는 경우 해당 구문을 사용할 수 없습니다. 'db2 -tvf Schema.sql'와 같은 일괄 처리 모드를 사용해야합니다. – mao

+0

"DB2 명령 행 처리기"에서 스크립트를 실행 중입니다. –

답변

2

대화식 모드 "DB2 명령 행 처리기"가 실행중인 것 같습니다. 이것은 일괄 처리 스크립트를 실행하기위한 잘못된 도구입니다. documentation을 공부하여 차이점을 알아보십시오.

Windows에서 시작> 실행> db2cwadmin.bat를 누르십시오. db2cmd.exe가 관리 모드로 열립니다. db2cmd.exe가 열리면 CD 명령을 사용하여 "Schema.sql"파일이있는 디렉토리로 변경하십시오. 파일에 데이터베이스에 대한 기존 연결이 예상되는 경우 db2 connect to .... 명령을 사용합니다 (Db2 데이터베이스 이름과 선택적으로 사용자 및 암호 지정). 그런 다음 db2 -tvf Schema.sql 명령을 실행할 수 있습니다.

명령 행을 사용하지 않거나 사용할 수없고 그래픽 사용자 인터페이스를 사용하려는 경우 'IBM Data Studio'또는 'DB Visualiser'또는 이와 유사한 GUI 도구에서 스크립트를 실행할 수도 있습니다 Db2와 호환되는 무료 도구

+0

당신의 노력 마오, 그것의 노력에 감사드립니다. –