Oacle sqlplus 상용 명령 대전

4900 단어 sqlplus상용 명령
SQL>show all--모든 68 개의 시스템 변수 값 보기 SQL>show user--현재 연결 사용자 표시 SQL>show error--오류 표시 SQL>set heading 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 autocommt ON 입 니 다.설정 은 자동 으로 제출 되 는 지,기본 값 은 OFF SQL>set pause on 입 니 다.기본 값 은 OFF 입 니 다.설정 은 일시 정지 입 니 다.화면 을 멈 추고 ENTER 키 를 누 르 고 다음 페이지 를 표시 합 니 다 SQL>set arraysize 1-기본 값 15 SQL>set long 1000-기본 값 80 설명:long 값 은 기본 값 80 이 고 1000 을 설정 하 는 것 은 더 많은 내용 을 표시 하기 위해 서 입 니 다.많은 데이터 사전 보기에 서 long 데이터 형식 을 사 용 했 기 때 문 입 니 다.예 를 들 어 SQL>desc userviews 열 이름 비 울 수 있 는 값 종류NAME NOT NULL VARCHAR2(30) TEXT_LENGTH NUMBER TEXT LONG SQL>define a='2000101 12:01:01'-부분 변 수 를 정의 합 니 다.여러 디 스 플레이 에 포 함 된 리 턴 과 같은 상수 로 SQL>select&a from dual 을 define 명령 으로 설정 할 수 있 습 니 다.원래 값 1:select&a from dual 새 값 1:select'20001001 12:01:01'from dual'200010112:01:01------2000101 12:01:01 문제 제기:1.사용 자 는 데이터베이스 사용자 아래 표 마다 똑 같은 SQL 작업 을 수행 해 야 합 니 다.이때,한 번,SQL 문 구 를 한 번 입력 하 는 것 은 매우 번 거 로 운 실현 방법 입 니 다.SQL>set heading off--출력 열 제목 SQL>set feedback off--마지막 줄 의 계수 피드백 정 보 를 표시 하 는 것 을 금지 합 니 다.현재 사용자 의 모든 동의어 의 정 의 를 표시 합 니 다.동의어 의 실제 존재 성 select'desc'|tname from tab where tabtype='SYNONYM'을 테스트 할 수 있 습 니 다.현재 사용자 아래 표 의 기록 수 select'select''|tname||'',count(*)from'|tname||';from tab where tabtype='TABLE'; 조건 에 맞 는 모든 표 의 select 권한 을 Public select'grant selection'|table 로 부여 합 니 다.name||' to public;' from user_tables where《조건》;사용자 아래 의 각종 대상 을 삭제 하고 탭 에서'drop'|tabtype|'||tname 을 선택 합 니 다.조건 에 맞 는 사용 자 를 삭제 하려 면'drop user'|username|'cascade;'from all_users where user_id>25; 모든 보 기 를 빠르게 컴 파일 합 니 다.-데이터 베 이 스 를 새로운 서버 에 불 러 온 후(데이터 베 이 스 를 재 구축)보 기 를 다시 컴 파일 해 야 합 니 다.-이 표 공간 을 다른 표 공간 으로 보 는 표 의 연결 에 문제 가 생 길 수 있 기 때문에 PL/SQL 의 언어 특성 을 이용 하여 빠 른 속도 로 컴 파일 할 수 있 습 니 다.SQL> SPOOL ON.SQL SQL> SELECT'ALTER VIEW '||TNAME||' COMPILE;' FROM TAB; SQL>SPOOL 을 끄 고 ON.SQL 을 실행 하면 됩 니 다.SQL>@ON.SQL 은 물론 동의 어 를 권한 수여 하고 만 드 는 것 도 빠르게 진행 할 수 있 습 니 다.예 를 들 어 SQL>SELECT'GRANT SELECT ON'||TNAME|'TO 사용자 이름';FROM TAB; SQL>SELECT'CREATE SYNONYM'|TNAME||'사용자 이름.'|TNAME||';FROM TAB; 명령 목록:현재 실행 명령 을 select*from tab 로 가정 합 니 다.(a)ppend 버퍼 에 텍스트 추가 현재 줄 끝 a order by tname 결과:select*from tab order by tname;(비고:a 뒤에 두 개의 빈 칸 과)(c)hange/old/new 는 현재 줄 에서 오래된 텍스트 c/*/tname 결 과 를 새로운 텍스트 로 대체 합 니 다.select tname from tab;(c)hange/text 현재 줄 에서 텍스트 c/tab 결과 삭제:select tname from;del 삭제 현재 줄 del n 삭제 n 번 째 줄(i)nput 텍스트 는 현재 줄 뒤에 한 줄(l)ist 디 스 플레이 버퍼 의 모든 줄(l)ist n 디 스 플레이 버퍼 의 n 번 째 줄(l)ist m n 디 스 플레이 버퍼 의 m 에서 n 번 째 줄 run 을 추가 하여 현재 버퍼 의 명령 을 실행 합 니 다/현재 버퍼 의 명령 r 를 실행 하여 현재 버퍼 의 명령 을 실행 합 니 다@파일 이름 은 메모리 로 불 러 오 는 sql 파일 을 실행 합 니 다.예 를 들 어 SQL>edit s현재 디 렉 터 리 에 s.sql 파일 이 존재 하지 않 으 면 시스템 은 자동 으로 s.sql 파일 을 생 성하 고 그 중에서"select*from tab"을 입력 합 니 다.메모리 가 종료 되 었 습 니 다.SQL>@s시스템 은 현재 사용자 의 모든 표,보기,동의 어 를 자동 으로 조회 합 니 다.@@파일 이름 이.sql 파일 에서.sql 파일 을 호출 할 때 save 파일 이름 으로 버퍼 명령 을 파일 로 저장 합 니 다.결 성 된 파일 확장 자 는.sql get 파일 이름 을 메모리 에 불 러 온 sql 파일 start 파일 이름 으로 메모리 에 불 러 온 sql 파일 spool 파일 이름 을 실행 합 니 다.기본 파일 확장 자 는.lst spool 입 니 다.현재"오프라인"상 태 를 표시 합 니 다.spool off 출력 정지 예:SQL>spool a SQL>spool 은 A.LST SQL>spool off SQL>spool off SQL>spool 현재 오프라인 exit 에서 SQL*PLUS desc 표 이름 디 스 플레이 표를 종료 하 는 구조 show user 는 현재 연결 사용자 show e 를 표시 합 니 다.rror 디 스 플레이 오류 show all 은 68 개의 시스템 변수 값 edit 를 표시 합 니 다.기본 편집 기 를 엽 니 다.Windows 시스템 에 서 는 기본적으로 notepad.exe 입 니 다.버퍼 의 마지막 SQL 문 구 를 afiedt.buf 파일 에 불 러 와 edit 파일 이름 을 편집 합 니 다.현재 디 렉 터 리 에 지정 한.sql 파일 을 편집기 에 불 러 와 clear screen 을 편집 합 니 다.현재 화면 을 비 웁 니 다.Oracle sqlplus 문 편집 명령 은 먼저 다음 명령 을 입력 합 니 다:SELECT empid, emp_name FROM Employees input 명령 은 이전 명령 의 뒤에 문 구 를 추가 할 수 있 습 니 다.예 를 들 어 상기 문 구 를 실행 한 후에 입력:input WHERE empage>30 시 다음 명령 을 받 을 수 있 습 니 다:SELECT empid, emp_name FROM Employees WHERE emp_age>30 ln 명령 은 입력 한 n 행 문 구 를 지정 하 는 데 사 용 됩 니 다.예 를 들 어 상기 문 구 를 실행 한 후에 입력 하 십시오:l1 은 현재 선택 한 문 구 를 SELECT emp 입 니 다.id, emp_name(문장 앞 에"*"표시)a 명령 은 현재 줄 의 끝 에 문 자 를 직접 추가 하 는 데 사 용 됩 니 다.예 를 들 어 상기 문장 이 실 행 된 후에 입력:a,empdept 에서 실행 하 는 명령 은:SELECT empid, emp_name, emp_dept FROM Employees WHERE emp_age>30c 명령 은 현재 문장의 문 자 를 수정 하 는 데 사 용 됩 니 다.예 를 들 어 상기 문장 이 실 행 된 후에 입력:c/empname/emp_age/실행 명령:SELECT empid, emp_age, emp_dept FROM Employees WHERE emp_age>30 del n 명령 은 n 행 명령 을 삭제 하 는 데 사 용 됩 니 다.예 를 들 어 상기 문장 이 실 행 된 후에 입력:DEL 3 은 실 행 된 명령 을 SELECT emp 로 변경 합 니 다.id, emp_age, emp_dept FROM Employees

좋은 웹페이지 즐겨찾기