>  기사  >  데이터 베이스  >  SQL*Plus 일반 명령

SQL*Plus 일반 명령

大家讲道理
大家讲道理원래의
2016-11-10 11:44:281125검색

1. 데이터베이스에 연결하는 방법
운영 체제에 의해 확인됨:

SQL>conn / as sysdba

데이터베이스에 의해 확인됨
SQL>CONN username/password @databaseIdentified AS sysdba

DatabaseIdentified는 링크 식별자로, 데이터베이스와 관련이 없으며 데이터베이스에 연결될 수 있습니다. 자유롭게 이름을 지었다.
AS 뒤에는 role
2. SQL 스크립트 파일 실행 방법
SQL>start file_name 
SQL>@ file_name
여러 개의 SQL 문을 텍스트 파일에 저장할 수 있으므로 이 파일에 있는 모든 SQL 문을 실행하려면 Any를 사용하세요. 위의 명령 중 하나가 수행되며 이는 DOS의 일괄 처리와 유사합니다.

3. 마지막 SQL 문을 다시 실행합니다.
SQL> run


4. 표시된 내용을 지정된 파일에 출력합니다.
SQL> SPOOL file_name

화면의 모든 내용이 포함됩니다. 이 파일에는 SQL이 포함됩니다. 당신이 입력한 진술.

5. 스풀 출력 끄기
SQL> SPOOL OFF

스풀 출력을 끄는 경우에만 출력 파일에 출력 내용이 표시됩니다.

6. 테이블 구조 표시
SQL> desc table_name


7. COL 명령:
형식 지정 방법을 사용합니다
COL columnname format a20


기본 열 머리글 변경
COLUMN column_name HEADING column_heading 
For example: 
Sql>select * from dept; 
DEPTNO DNAME LOC
--- --- ---- --------------- ----------
10 회계 뉴욕
sql>col LOC heading location 
sql>select * from dept; 
DEPTNO DNAME location
--------- --------------- ---------- - -
10 ACCOUNTING NEW YORK
8. Set 명령:
저는 일반적으로
set linesize 1000
set Wrap off
SQL 문의 길이가 LINESIZE보다 클 때 사용합니다. 표시할 때 SQL 문을 가로챕니다.
SQL> SET WRA[P] {ON|OFF}

출력 줄의 길이가 설정된 줄의 길이보다 큰 경우(set linesize n 명령으로 설정), set Wrap을 켜면 출력 줄의 초과 문자가 다른 줄에 표시됩니다. 그렇지 않으면 출력 줄에서 초과 문자를 잘라내어 표시하지 않습니다.
9. SQL 버퍼
C[HANGE] /old_value/new_value 
SQL> l 
1* select * from dept 
SQL> c/dept/emp 
1* select * from emp
10에서 현재 줄에 나타나는 첫 번째 문자열을 수정합니다. sql 버퍼에 sql 문을 표시하고, list n은 sql 버퍼의 n 번째 줄을 표시하고, n 번째 줄을 현재 줄로 만듭니다
L[IST] [n]


10. SQL 버퍼의 현재 줄 아래에 한 줄 이상 추가
I[NPUT]


11. SQL 버퍼의 현재 줄 끝에 지정된 텍스트를 추가합니다
A[PPEND] 
SQL> select deptno, 
2 dname 
3 from dept; 
DEPTNO DNAME
------------ --------------
10 ACCOUNTING 
20 RESEARCH 
30 SALES 
40 OPERATIONS 
 
SQL> L 2 
2* dname 
SQL> a ,loc 
2* dname,loc 
SQL> L 
1 select deptno, 
2 dname,loc 
3* from dept 
SQL> / 
 
DEPTNO DNAME LOC 
---------- -------------- ------------- 
10 ACCOUNTING NEW YORK 
20 RESEARCH DALLAS 
30 SALES CHICAGO 
40 OPERATIONS BOSTON
12. 방금 실행한 sql문을 다시 실행
RUN 
or
/
13. 저장 프로시저 실행
EXECUTE procedure_name

14. sql*plus 명령에 대한 도움말 표시
HELP

15. sql*plus 시스템 변수의 값 또는 sql*plus 환경 변수의 값을 표시합니다
Syntax 
SHO[W] option
1) 현재 환경 변수의 값을 표시합니다:
Show all

2). 저장 프로시저, 트리거, 패키지 등 객체에 대한 오류 메시지
Show error

함수, 저장 프로시저 등을 생성할 때 오류가 발생하는 경우 이 명령을 사용하면 오류가 발생한 위치와 해당 오류 메시지를 확인할 수 있으며, 수정하고 다시 컴파일하세요.
3) 초기화 매개변수 값 표시:
show PARAMETERS [parameter_name]

4) 데이터베이스 버전 표시:
show REL[EASE]

5) SGA 크기 표시
show SGA

6) 현재 사용자 이름 표시
show user



************************************ ** ******
ORA-00054: 리소스 사용 중이며 NOWAIT가 지정된 획득
증상:
Locked_mode가 2,3,4인 경우 DML(삽입, 삭제, 업데이트, 선택)에 영향을 주지 않습니다.
그러나 DDL(변경, 삭제 등) 작업에서는 ora-00054 오류가 발생합니다.   
  기본 키 및 외래 키 제약 조건이 있는 경우 업데이트/삭제... 4,5 잠금이 생성될 수 있습니다.
DDL 문의 잠금은 6입니다.
처리 방법:
DBA는 다음 SQL 문을 사용하여 현재 데이터베이스의 잠금 상태를 확인할 수 있습니다.
v$locked_object에서 object_id,session_id,locked_mode를 선택하세요.
또는 t2를 선택하세요. .username,t2 .sid,t2.serial#,t2.logon_time
 from v$locked_object t1,v$session t2
 여기서 t1.session_id=t2.sid 순서는 t2.logon_time입니다.
 있는 경우 오랫동안 나타나는 열이므로 잠금이 해제되지 않았을 수 있습니다.
다음 SQL 문을 사용하여 오랫동안 해제되지 않은 비정상적인 잠금을 종료할 수 있습니다.
alter system kill session 'sid,serial#';
마지막으로 정상으로 돌아갑니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.