show 및 set 명령은 SQL*Plus 시스템 변수를 유지하는 데 사용되는 두 가지 명령입니다.
SQL> 모두 표시 -- 68개의 시스템 변수 값 모두 보기
SQL> show user --현재 접속된 사용자를 표시합니다.
SQL> 오류 표시 --오류 표시
SQL> set header off --열 제목 출력을 억제합니다. 기본값은 ON입니다.
SQL> set Feedback off --마지막 행의 카운트 피드백 정보 표시를 억제합니다. 기본값은 "6개 이상의 레코드에 대해 피드백이 ON입니다."
SQL> set timing on --기본값은 OFF이며, SQL 문의 실행 시간을 예측하고 성능을 테스트하는 데 사용할 수 있습니다.
SQL> set sqlprompt "SQL> " --기본 프롬프트를 설정합니다. 기본값은 "SQL> "입니다.
SQL> set linesize 1000 --화면 표시 선 너비 설정, 기본값 100
SQL> set autocommit ON --자동 커밋 여부를 설정하며, 기본값은 OFF입니다.
SQL> set Pause on --기본값은 OFF입니다. Pause를 설정하면 화면 표시가 중지되고 ENTER 키를 누른 후 다음 페이지가 표시됩니다.
SQL> set arraysize 1 --기본값은 15입니다.
SQL> set long 1000 --기본값은 80입니다.
설명하다:
long 값의 기본값은 80입니다. 1000으로 설정하면 다음과 같은 많은 데이터 사전 뷰에서 long 데이터 유형이 사용되므로 더 많은 콘텐츠를 표시합니다.
SQL> 설명 user_views
열 이름 Null 허용 값 유형 없음
------------------ -------- ----
VIEW_NAME NOT NULL VARCHAR2(30)
TEXT_LENGTH숫자
텍스트가 길다
SQL> 정의 a = '''20000101 12:01:01''' --각종 디스플레이에 포함된 캐리지 리턴과 같은 상수를 사용하려는 경우, 지역 변수를 정의합니다.
--define 명령을 사용하여 설정할 수 있습니다.
SQL> 이중에서 &a를 선택;
원래 값 1: 이중에서 &a 선택
새 값 1: 이중에서 '20000101 12:01:01' 선택
'2000010112:01:01
------------------
20000101 12:01:01
질문:
1. 사용자는 데이터베이스 사용자 아래의 모든 테이블에 대해 동일한 SQL 작업을 수행해야 합니다. 이때 SQL 문을 반복해서 입력하는 것은 매우 번거로운 구현 방법입니다.
SQL> set Heading off --열 머리글 출력을 억제합니다.
SQL> set Feedback off --마지막 행의 개수 피드백 정보 표시를 억제합니다. 현재 사용자의 모든 동의어 정의를 나열합니다. 이는 동의어의 실제 존재 여부를 테스트하는 데 사용할 수 있습니다.
tabtype='SYNONYM'인 탭에서 'desc'||tname을 선택합니다.
현재 사용자의 모든 테이블에 있는 레코드 수를 쿼리합니다.
tabtype='TABLE'인 탭에서 '||tname||';'에서 'select '''||tname||''',count(*)를 선택합니다.
조건을 만족하는 모든 테이블에 선택 권한을 퍼블릭으로 부여
user_tables에서 '||table_name||'에 대한 선택 부여'를 선택합니다.
사용자 아래의 다양한 개체 삭제
탭에서 'drop'||tabtype||' '||tname을 선택하십시오.
자격을 갖춘 사용자 삭제
user_id>25인 all_users에서 '사용자 삭제'||username||'을 선택합니다.
모든 뷰를 빠르게 컴파일
----새 서버에 데이터베이스를 추가한 후(데이터베이스 재구성) 뷰를 다시 컴파일해야 합니다.
----이 테이블스페이스 뷰를 다른 테이블스페이스의 테이블에 연결하는 데 문제가 있으므로 PL/SQL의 언어 기능을 사용하여 빠르게 컴파일할 수 있습니다.
SQL> 스풀 ON.SQL
SQL> SELECT'ALTER VIEW '||TNAME||' 컴파일;'
SQL> 스풀 OFF
그런 다음 ON.SQL을 실행합니다.
SQL> @ON.SQL
물론 다음과 같이 동의어 승인 및 생성도 빠르게 수행할 수 있습니다.
SQL> SELECT ''||TNAME||' TO 사용자 이름에 대한 선택;'
SQL> SELECT '동의어 생성'||TNAME||' FOR 사용자 이름.'||TNAME||';'
명령 목록:
현재 실행 명령이 다음과 같다고 가정합니다. select * from tab;
(a)pend는 버퍼의 현재 줄 끝에 텍스트를 추가합니다. a order by tname 결과: select * from tab order by tname;
(참고: a 뒤에 공백 2개가 옵니다)
(c)hange/old/new는 이전 텍스트 c/*/tname을 현재 줄의 새 텍스트로 바꿉니다. 결과: 탭에서 tname을 선택합니다.
(c)hange/text는 현재 줄에서 c/tab 텍스트를 삭제합니다. 결과: select tname from;
del 현재 줄을 삭제합니다
del n은 라인 n을 삭제합니다.
(i) 입력 텍스트는 현재 줄 뒤에 줄을 추가합니다.
(l)ist는 버퍼의 모든 라인을 표시합니다.
(l)ist n은 버퍼의 n번째 라인을 표시합니다.
(l)ist mn은 버퍼에 m~n 라인을 표시합니다.
run은 현재 버퍼에서 명령을 실행합니다.
/ 현재 버퍼의 명령을 실행합니다.
r 현재 버퍼의 명령을 실행합니다.
@filename은 다음과 같이 메모리에 로드된 SQL 파일을 실행합니다.
SQL> 편집 s<Enter>
s.sql 파일이 현재 디렉터리에 없으면 시스템이 자동으로 s.sql 파일을 생성합니다.
"select * from tab;"을 입력하고 저장하고 종료합니다.
SQL> @s<Enter>
시스템은 현재 사용자 아래의 모든 테이블, 보기 및 동의어를 자동으로 쿼리합니다.
@@파일 이름은 .sql 파일에서 .sql 파일을 호출할 때 사용됩니다.
저장 파일 이름은 명령을 버퍼에 파일로 저장합니다.
저장된 SQL 파일로 전송된 파일 이름을 가져옵니다.
start filename은 메모리에 로드된 SQL 파일을 실행합니다.
스풀 파일 이름은 다양한 후속 작업 및 실행 결과를 디스크 파일로 "스풀"합니다. 기본 파일 확장자는 .lst입니다.
spool은 현재 "스풀" 상태를 표시합니다.
스풀 꺼짐 출력 중지 예:
SQL> 스풀
SQL> 스풀
A.LST에 대한 포지티브 스풀링
SQL> 스풀 오프
SQL> 스풀
현재 스풀 없음
종료 SQL*PLUS 종료
desc 테이블 이름은 테이블의 구조를 표시합니다.
show user는 현재 연결된 사용자를 표시합니다.
오류 표시 오류 표시
show all 68개의 시스템 변수 값을 모두 표시합니다.
편집은 Windows 시스템의 notepad.exe인 기본 편집기를 엽니다. 편집을 위해 버퍼의 마지막 SQL 문을 afiedt.buf 파일로 전송합니다.
edit filename은 편집을 위해 현재 디렉토리에 지정된 .sql 파일을 편집기로 전송합니다.
화면 지우기 현재 화면 표시를 지웁니다. 2. Oracle sqlplus 문 편집 명령 먼저 다음 명령을 입력합니다.
SELECT emp_id, emp_name
직원으로부터
입력 명령은 이전 명령 뒤에 명령문을 추가할 수 있습니다. 예를 들어, 위 명령문이 실행된 후 다음을 입력하십시오.
emp_age > 30인 곳을 입력하세요.
다음 지침을 얻을 수 있습니다.
SELECT emp_id, emp_name
직원으로부터
emp_age > 30인 곳
ln 명령은 입력된 n번째 줄 명령문에 대한 작업을 지정하는 데 사용됩니다. 예를 들어 위 명령문이 실행된 후 Enter를 입력합니다.
l1, 현재 선택된 명령문 라인은 다음과 같습니다.
SELECT emp_id, emp_name
(문 앞에 "*"가 표시됨)
a 명령은 현재 행의 끝에 문자를 직접 추가하는 데 사용됩니다. 예를 들어, 위 명령문이 실행된 후에 입력하십시오.
a, emp_dept
실행된 명령은 다음과 같습니다.
SELECT emp_id, emp_name, emp_dept
직원으로부터
emp_age > 30인 곳
c 명령은 현재 명령문의 문자를 수정하는 데 사용됩니다. 예를 들어, 위 명령문이 실행된 후에 다음을 입력하십시오.
c /emp_name/emp_age/ 그러면 실행되는 명령은 다음과 같습니다.
SELECT emp_id, emp_age, emp_dept
직원으로부터
emp_age > 30인 곳
del n 명령은 명령의 n번째 줄을 삭제하는 데 사용됩니다. 예를 들어, 위 명령문이 실행된 후에 다음을 입력하십시오.
델 3
실행된 명령은 다음과 같습니다.
SELECT emp_id, emp_age, emp_dept
직원으로부터
이 기사는 CSDN 블로그에서 가져온 것입니다. 재인쇄할 때 출처를 표시하십시오: http://blog.csdn.net/myyuren/archive/2009/12/21/5046608.aspx