linux oracle

linux fedora12 oracle 10g
linux fedora12 oracle 10g
1. 데이터베이스 열기
   lsnrctl 서비스 열기
  이 때 는 Oacle 이라는 사용자 로 이 서 비 스 를 시작 해 야 합 니 다.
  방법 1
sqlplus / as sysdba
	     startup
	     shutdown

  방법 2
sqlplus /nolog
	conn / as sysdba	
	startup 
	conn gu/s@orcl(          ORACLE_SID      )

2 sqlplus  명령 행 사용법 편집
    set linesize  100 / / 줄 마다 표시 되 는 문자
    페이지 크기 설정
    col column_name format a10 / 디 스 플레이 열의 너비
set time on / / 프롬프트 앞 에 시스템 시간 표시
    
set server output on / off / / 출력 디 스 플레이
set long 200 / / 필드 마다 표시 되 는 문자 길이 입 니 다. 예 를 들 어 열 값 이 다 표시 되 지 않 으 면 값 을 조정 합 니 다.
  
  
spool d: \ \ temp \ sqlout. txt / 출력 을 문서 로 합 니 다.
  spool off
  
  SQL> alter session set NLS_LANGUAGE='AMERICAN'; session 언어 표시 변경
  SQL> alter session set NLS_LANGUAGE='SIMPLIFIED CHINESE';
  
SQL > set timi on / / 알림 SQL 문 구 를 실행 하 는 데 걸 리 는 시간 표시
    SQL> / or  SQL > r / / 캐 시 스 크 립 트 실행 스 크 립 트
  
    //아래 sql 구문 에서 줄 번호 앞 에 있 는 * 번 호 는 현재 줄 을 표시 하고 줄 을 삭제 합 니 다. del n, n 은 줄 번호 숫자 를 대표 합 니 다.
    l (list) -- sql 문 구 를 보 여 줍 니 다. n - 활동 줄 전환 (n 대표 줄 숫자), a (append) - 활동 줄 후 증가, i (imput) - 활동 줄 삽입 후 새 줄 증가, c (change) - 교체
del n -- 줄 삭제 n
    SQL> list
      1  select *
      2  from customers
      3* where customer_id not in (2, 3, 5)
   SQL> del 3 
   SQL> l
      1  select *
      2* from customers
   SQL > r / / 다음 문장 실행
      1  select *
     2* from customers
 
   SQL> l
1* select *
   SQL > i from customers / / 이벤트 줄 에 새 줄 붙 여 넣 기, 첫 줄 에 새 줄 추가
   SQL> l
  1  select *
  2* from customers
   SQL> a where customer_id = 1 / / 현재 줄 뒤에 붙 여 넣 습 니 다. 첫 줄 뒤에 내용 을 삽입 할 때 append (a) 뒤에 두 개의 빈 칸 이상 을 남 겨 서 아래 문장 이 발생 하지 않도록 주의 하 십시오.
  2* from customerswhere customer_id = 1
   SQL > c / customerswhere / customers where / / 또는 이렇게 c / sw / s 라 고 써 도 되 지만, 다른 sw 가 줄 을 바 꾸 는 sql 구문 에 나타 나 지 않도록 주의해 야 합 니 다.
2* from customers where customer_id = 1
  내용 수정 c \ 원래 내용 \ 새로운 내용
  SQL> list
    1  select *
    2  from customers
    3* where customer_id not in (2, 3, 5)
SQL> change /customer_id not in (2, 3, 5)/dob is not null
   3* where dob is not null
SQL> /
sql 스 크 립 트 실행
SQL> @ or SQL > start
SQL>
  //
SQL> col customer_id format a10
SQL> col first_name format a10
SQL> select customer_id ,first_name from customers where customer_id = 1;
CUSTOMER_ID FIRST_NAME
----------- ----------
########## John
SQL> select * from customers;
CUSTOMER_ID FIRST_NAME LAST_NAME     DOB       PHONE
----------- ---------- -------------------- --------- --------------------
########## John       Brown     01-JAN-65 800-555-1211
########## Cynthia    Green     05-FEB-68 800-555-1212
SQL> column customer_id clear; //열 형식 제거
SQL> /
CUSTOMER_ID FIRST_NAME LAST_NAME     DOB       PHONE
----------- ---------- -------------------- --------- --------------------
  1 John       Brown     01-JAN-65 800-555-1211
  2 Cynthia    Green     05-FEB-68 800-555-1212
SQL> save q 
Created file q.sql
SQL> get q
  1* select * from customers
SQL> start q
3. 기본 편집기 설정
Linux 의 sqlplus 에서 edit 를 사용 하여 현재 스 크 립 트 를 편집 하면 기본 편집기 ed 를 호출 합 니 다. vi 에 익숙 하 다 면 vi 를 기본 편집기 로 사용 하려 면 vi 로 설정 할 수 있 습 니 다. 다음 과 같은 두 가지 방법 이 있 습 니 다.
  1. 파일 편집 $ORACLEHOME / sqlplus / admin / glogin. sql, 다음 줄 과 같이 추가
DEFINE _EDITOR = vi
   sqlplus 를 다시 시작 하면 edit 명령 을 실행 할 때 vi 를 편집기 로 호출 합 니 다. sqlplus 를 시작 할 때 $ORACLE 을 먼저 실행 하기 때 문 입 니 다.HOME / sqlplus / admin / glogin. sql 이 므 로 이 파일 에 다른 변 수 를 설정 할 수 있 습 니 다.
2.SQL> define -editor = 'vi'  or SQL> DEFINE_EDITOR = vi or DEFINE _EDITOR = vi
   그러나 이렇게 수정 하면 다음 로그 인 할 때 다시 라크 로 변 합 니 다. 다시 설정 해 야 합 니 다.
 
하하, 이거 제 데뷔 작 이 네요. 반갑습니다.

좋은 웹페이지 즐겨찾기