SQL Developer는 스크립트 실행을 지원합니까?
오늘 몇 가지 지침을 따르려고 했는데, 댓글로 시작합니다.
REM In SQLPlus I manually copy in each line and execute it.
다행이네요, 저는 SQL Plus가 없고 SQL Developer가 있습니다.붙여넣은 선의 유형은 다음과 같습니다.
@\\server\dir\dir\dir\commandfile1.txt;
COMMIT;
...기타.
제가 SQL 창에서 그것을 시도했을 때 그것은 마음에 들지 않았습니다.명령어를 손으로 열고 붙여 넣었는데, 그것도 마음에 들지 않았습니다. (제가 이 애플리케이션이나 Oracle을 잘 다루지 못한다고 말씀드렸습니까?)거기에 있는 파일들은 다음과 같은 코드로 시작했습니다.
rem
set echo on
rem
execute procedure_name ('parameter1', 'parameter2');
동료가 SQL Plus를 가지고 있었고, 함께 해결했습니다.하지만 SQL Developer와 함께 할 수 있는 방법이 있을까요? 그도 나가도 막히지 않을 수 있을까요?
SQL Developer에서 스크립트를 실행하는 방법
@"\Path\Scriptname.sql"
(따옴표는 공백이 있는 경우에만 필요합니다.)
기본 경로 : 도구 메뉴 > 기본 설정 > 데이터베이스 > 워크시트 > 스크립트를 찾을 기본 경로 선택
도움말 파일을 살펴보다가 SQL Developer Concepts and Usage->SQL Workshook 사용->Script Runner에서 방법을 찾았습니다.
기본적으로 파일 이름 앞에 @를 붙여야 합니다.예: @C:\MyScript\Script.sql.
그런 다음 이러한 방식으로 배치를 실행할 수 있습니다.명령어는 파일 경로의 공백을 좋아하지 않는 것 같습니다.
실행해야 하는 각 파일에 대해 해당 파일을 찾아서 SQL Developer에 놓습니다.스크립트를 실행(F5)한 다음 커밋(F11)합니다.일부 스크립트에 사용할 수 있지만 모두 사용할 수는 없습니다.
요즘 SQL Developer는 sqlcl이라는 다른 도구와 함께 제공됩니다.이것은 SQL Plus와 약간 비슷하지만 실제로 호환되는 명령줄/스크립트 유형 인터페이스를 제공하기 위해 SQL Developer의 일부 비트를 사용하고 있습니다.
혼란스러울 수 있는 SQL Developer 스타일 GUI의 추가 기능을 사용하지 않고 sqlplus 스타일 명령을 실행할 수 있습니다.
SQL Developer가 있는 모든 곳에서 찾아보십시오.만약 당신이 그것을 가지고 있지 않다면, 당신은 그것을 다운로드해서 당신의 sqdeveloper 폴더에 배포할 수 있습니다.
명령줄에서 SQL PLUS를 사용하는 것과 동일한 방법으로 sqlcl을 사용하여 이 작업을 수행할 수 있습니다.
sqlcl user/password@host:port:sid @file.sql
파일은 sqlcl이 있는 디렉터리에 있어야 합니다.
이 솔루션은 sql 파일에 대한 많은 지침을 실행하려는 경우 가장 좋은 옵션입니다.
이렇게 하면 됩니다.
begin
procedure_name ('parameter1', 'parameter2');
end;
/
언급URL : https://stackoverflow.com/questions/288988/does-sqldeveloper-support-executing-scripts
'sourcecode' 카테고리의 다른 글
SQL 스키마 비교 오류 "Target is unavailable" (0) | 2023.07.02 |
---|---|
SQL 쿼리의 결과 집합에 행 번호 추가 (0) | 2023.07.02 |
오류: TCP 공급자: 오류 코드 0x2746입니다.Linux에서 터미널을 통해 SQL을 설정하는 동안 (0) | 2023.06.27 |
"="와 "<-" 할당 연산자의 차이점은 무엇입니까? (0) | 2023.06.27 |
개체와 레코드 유형의 차이 (0) | 2023.06.27 |