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
|