SQL> 모두 표시
SQL> show user --현재 연결된 사용자 표시
SQL> 오류 표시
SQL> -- 열 헤더 출력 비활성화, 기본값은 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입니다. set Pause는 화면 표시를 중지하고 Enter 키를 누른 후 다음 페이지를 표시합니다.
SQL> set arraysize 1 --기본값 is 15
SQL> set long 1000 --기본값은 80
설명:
long 값의 기본값은 80입니다. 많은 데이터 사전에서 long 데이터 유형을 사용하므로 1000으로 설정하면 더 많은 내용을 표시합니다.
SQL> desc user_views
열 이름은 null 값이거나 유형이 아닐 수 있습니다.
------------------------- ----------- -------- ----
VIEW_NAME NOT NULL VARCHAR2(30)
TEXT_LENGTH NUMBER
TEXT LONG
SQL> = '''20000101 12:01:01''' --디스플레이에 포함된 캐리지 리턴과 같은 다양한 상수에서 유사한 변수를 사용하려는 경우 지역 변수를 정의합니다.
--define을 사용하여 설정할 수 있습니다.
SQL> select &a from Dual
원래 값 1: 듀얼에서 &a 선택
새 값 1: 듀얼에서 '20000101 12:01:01' 선택
'2000010112:01:01
-----------------
20000101 12:01:01
질문 발생:
1. 사용자는 동일한 SQL 작업을 수행해야 합니다. 이때 데이터베이스 사용자 아래의 모든 테이블에 SQL 문을 반복해서 입력하는 것은 매우 번거로운 작업입니다.
구현 방법:
SQL> 열 제목 출력 금지
SQL> ; 피드백 설정 끄기 - 마지막 행의 카운트 피드백 정보 표시 금지
현재 사용자 아래의 모든 동의어 정의를 나열합니다. 이는 동의어 존재 여부를 테스트하는 데 사용할 수 있습니다.
'desc' 선택 ||tname from tabtype='SYNONYM';
현재 사용자 아래의 모든 테이블에 있는 레코드 수를 쿼리합니다.
'''||tname||''' ,count(*) from '| |tname||';' tabtype='TABLE';
공개로 조건을 충족하는 모든 테이블에 선택 권한 부여
'|| from user_tables where "Conditions";
사용자 아래의 다양한 개체 삭제
'drop'||tabtype||''||tname from tab
조건이 충족되면 삭제 사용자
select 'drop user'||username||' cascade;' from all_users where user_id>25;
신속하게 모든 뷰 컴파일
----데이터베이스 재구성 후, 뷰가 필요합니다.
----이 테이블스페이스 뷰를 다른 테이블스페이스의 테이블에 연결하는 데 문제가 있으므로 PL/SQL의 언어 기능을 사용하여 빠르게 컴파일할 수 있습니다.
SQL>SPOOL ON.SQL
SQL>SELECT'ALTER VIEW '||TNAME||' FROM TAB;SQL>SPOOL OFF
SQL> @ON.SQL
다음과 같이 승인 및 동의어 생성도 빠르게 수행할 수 있습니다.
SQL> SELECT 'GRANT SELECT ON '||TNAME||' TAB;
SQL> SELECT 'CREATE SYNONYM '||TNAME||' FOR username.'||TNAME||';' FROM TAB
현재 실행 명령은 다음과 같습니다. select * from tab;
(a)pend 버퍼의 현재 줄 끝에 텍스트를 추가합니다. a order by tname 결과: select * from tab order by hange/old/new 이전 텍스트 교체 c/*/ 현재 행에 새 텍스트가 포함된 tname 결과: 탭에서 tname을 선택합니다.
(c)hange/text 현재 행에서 c/tab 텍스트를 삭제합니다. 결과: tname을 선택합니다
del
(i) nput 현재 라인 뒤에 라인 추가 | | ist n 버퍼에 n번째 라인 표시
(l)ist m n 버퍼에 m~n 라인 표시
run 현재 버퍼의 명령 실행
/ 현재 버퍼의 명령을 실행합니다.
r 해당 디렉터리에 s.sql 파일이 없으면 시스템이 자동으로 s.sql 파일을 생성합니다.
"select * from tab;"을 입력하고 저장합니다. 출구.
SQL> @s
시스템은 현재 사용자의 모든 테이블, 뷰 및 동의어를 자동으로 쿼리합니다.
@@파일 이름은 .sql 파일에서 .sql 파일을 호출할 때 사용됩니다.
저장 파일 이름은 버퍼 명령을 파일로 저장하는 데 사용됩니다.
get입니다. 파일 이름은 디스크에 저장된 sql 파일
start 파일 이름은 메모리
에 로드된 sql 파일을 실행하여 다양한 후속 작업 및 실행 결과를 "스풀"하여 디스크 파일에 저장하는 기본 파일입니다. .lst의 확장자
spool 현재 "스풀" 상태 표시
spool off 출력 중지
예:
SQL> spool a
SQL> 🎜>SQL> spool off
SQL> spool
현재 스풀 없음
exit Exit SQL*PLUS
desc 테이블 이름은 테이블의 구조를 표시합니다.
show user 현재 연결된 사용자를 표시합니다. >오류 표시 \ 68 시스템 변수의 기계 값 파일에서 편집
파일 이름 편집 현재 디렉토리에 지정된 .sql 파일을 편집용 편집기로 호출
화면 지우기 현재 화면 표시
2. Oracle sqlplus 문 편집 명령
먼저 다음 명령을 입력합니다.
SELECT emp_id, emp_name
FROM Employees
입력 명령은 이전 명령 뒤에 명령문을 추가할 수 있습니다. 예를 들어 위 명령문 뒤에 Enter를 입력합니다. run:
input WHERE emp_age > 30
다음 명령을 얻을 수 있습니다:
SELECT emp_id, emp_name
FROM Employees
WHERE emp_age > 30
ln 명령은 다음을 지정하는 데 사용됩니다. 입력은 n번째 라인 명령문에서 작동합니다. 예를 들어 위 명령문이 실행된 후
l1을 입력하면 현재 선택된 명령문 라인은
SELECT emp_id, emp_name
입니다(앞에 "*"로 표시됨). 명령문)
a 이 명령은 현재 줄의 끝에 문자를 직접 추가하는 데 사용됩니다. 예를 들어 위 명령문을 실행한 후
a, emp_dept
를 입력하면 실행되는 명령은 다음과 같습니다.
SELECT emp_id, emp_name, emp_dept
FROM Employees
WHERE emp_age > 30
c 명령은 현재 명령문의 문자를 수정하는 데 사용됩니다. 예를 들어 위 명령문이 실행된 후 다음을 입력합니다. :
c /emp_name/emp_age/인 경우 실행되는 명령은 다음과 같습니다.
SELECT emp_id, emp_age, emp_dept
FROM Employees
WHERE emp_age > 30
del n 명령은 예를 들어, 위 명령문을 실행한 후
DEL 3
을 입력하면 실행되는 명령은 다음과 같습니다.
SELECT emp_id, emp_age, emp_dept
FROM Employees
oracle sqlplus에서 일반적으로 사용되는 명령과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!