2013-02-26 4 views
1

Oracle 11g을 사용 중입니다. 나는 그러나SQL 파일을 Oracle의 특정 폴더에 저장

ed filename.sql 

새로운 파일이 filename 등의 이름으로 내 bin 폴더에 생성되는 명령을 작성하는 새 SQL 파일을 열 때, 나는 그들에게 내 편의를 위해 별도의 폴더에 있어야합니다. 나는 3 가지 응용 프로그램을 개발 중이다. 나는 그들이 각 프로젝트마다 다른 폴더에 저장하기를 원한다. 나는 그들 중 누구도 파일을 특정 폴더에 저장하는 방법을 알려주지 않았다. 내가 ""을 사용하는 경우를 제외하고

ed erp/logindetails.sql 
ed 'erp/logindetails.sql' 
ed "erp/logindetails.sql" 
ed 'erp\logindetails.sql' 
ed erp\logindetails.sql 

이 명령은 일을하고 난 단지 edit를 입력 할 때 내가 무엇입니까 이름 afiedt.buf 사용하여 기본 텍스트 편집기를 열었습니다. 위의 명령으로는 파일이 작성되지 않습니다.

답변

0

EDIT은 파일의 상대 경로입니다. 현재 작업 디렉토리가 SQL * Plus 디렉토리에있는 bin 디렉토리 인 것 같습니다 (이 Windows는 작업 디렉토리를 설정하는 바로 가기를 실행하고 있습니까?) %ORACLE_HOME%\bin\erp\logindetails.sql과 같은 파일을 만들려고합니다. 거기에 erp 디렉토리를 만들지는 않을 것입니다. 디렉토리에 대한 전체 경로를 제공하면 다음 작업이 가능합니다.

edit c:\users\dibya\projects\erp\logindetails.sql 

예를 들어.

문서에서 언급했듯이 EDIT은 기존 파일을 검색하지만 환경 변수 설정과 관련됩니다. 프로젝트간에 이동할 때 변경해야합니다. OS에서 파일을 편집하고 SQL * Plus에서 실행하는 것이 더 쉽습니다.

별도의 단축키를 사용하여 프로젝트 시작 위치 디렉토리를 프로젝트 별 위치로 설정 한 각 프로젝트에 대해 SQL * Plus를 실행할 수도 있습니다. 그러면 edit logindetails.sql은 기본적으로 올바른 위치에서 찾고 있습니다. 또는 명령 프롬프트 cd에서 관련 프로젝트 별 디렉토리로 이동하여 거기에서 SQL * Plus를 실행하십시오. 이는 사실상 바로 가기가 수행 할 것입니다.

관련 문제