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 |