1. sqlplus 접속
sqlplus [user name]/[password]@[SERVERNAME]

SERVERNAME은 tnsnames.ora에 설정된 이름을 사용한다.


2. PRIMARY KEY 설정
PRIMARY KEY 설정에는 세가지 방법이 존재

ㄱ.컬럼 정의에서 설정(테이블 일반 생성 하는 형식)
   location_id    NUMBER(4) CONSTRAINT loc_id_pk PRIMARY KEY

ㄴ.테이블 속성에서 설정(Create문 맨 마지막에 추가)
   CONSTRAINT loc_id_pk PRIMARY KEY (location_id)

ㄷ. 테이블 생성후 설정 변경 :
   ALTER TABLE locations_demo MODIFY (country_id CONSTRAINT country_nn NOT NULL);


3. 자동증가하는 컬럼 만들기
sequence를 만들고 테이블에 인서트 할때 sequence를 이용해서 저장한다.

ex)
create sequence seq1
increment by 1
start with 1
maxvalue 1000;

4. lastreqtim과 현재 시간과의 차이 구하기
trunc(round((sysdate-lastreqtime)*24*60*60)) //day 단위
trunc(round((sysdate-lastreqtime)*24)) //hour 단위
trunc(round((sysdate-lastreqtime)*24*60))  //min 단위
trunc(round((sysdate-lastreqtime)*24*60*60)) //sec 단위

5. SQLPLUS 기본 명령 정리
SHOW ALL : 현재 설정 내용 출력
set heading off[on]

6. 인덱스(index)
ㄱ. 생성
   create index index_name  on table_name(column_name);
ㄴ. 삭제
   drop index index_name;
ㄷ.기타
  desc user_indexes;
  select * from user_indexes;

7. 제약 조건 확인(not null...)
select * from user_constraints where table_name = upper('table_name');

8. SERVER NAME 등록
/product/9.2.0.1.0/network/admin/tnsnames.ora에 추가

9. sqlclient에서 한글 인서트 깨지는 경우
오라클 서버의 NSL_LANGUAGE , NLS_CHARACTERSET 확인
  select * from V$NLS_PARAMETERS;
서버의 NLS_CHARACTERSET과 sqlclient의 characterset을 일치시켜 준다.
  export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
   or
  export NLS_LANG=AMERICAN_AMERICA.UTF8


10. 테이블 목록
  select * from tab

'Computer > Database' 카테고리의 다른 글

MySQL 팁  (4) 2005.07.10
MS-SQL - ConnectionString 샘플  (14) 2005.07.10
MS-SQL - 패치및 서비스팩 적용에 따른 버전 정보  (6) 2005.07.10
데이터 베이스 잡담...  (4) 2003.05.23
두개 이상의 인스턴스 EM에 등록하기  (4) 2002.11.04
MS-SQL 기본 정리  (16) 2002.10.07
Posted by Gu Youn
,