본문 바로가기

데이터베이스59

ms sql, oracle, mysql 현재 일시 구하기 MSSQL : CURRENT_TIMESTAMP ORACLE : SYSDATE MySQL : now() 2011. 2. 17.
[오라클 Oracle] 오라클 세션 정보 조회 쿼리 오라클 세션정보 보기 SELECT s.status "Status", s.serial# "Serial#", s.TYPE "Type", s.username "DB User", s.osuser "Client User", s.server "Server", s.machine "Machine", s.module "Module", s.client_info "Client Info", s.terminal "Terminal", s.program "Program", p.program "O.S. Program", s.logon_time "Connect Time", lockwait "Lock Wait", si.physical_reads "Physical Reads", si.block_gets "Block Gets", si.co.. 2011. 2. 10.
오라클 변환함수 [TO_CHAR] TO_CHAR(date[,fmt]) TO_CHAR(number[,fmt]) TO_CHAR(sysdate[,fmt]) TO_NCHAR() [TO_NUMBER] TO_NUMBER(char[,fmt[,'nlsparams']]) [TO_LOB] TO_LOB(long타입 컬럼) TO_CLOB(lob타입 컬럼) TO_NCLOB(lob타입 컬럼) 정말 자주 쓰게 되는 것은 위의 함수 세가지 인것 같습니다. 근데 자꾸 까먹게 되어서 한번 적어둘까 하여 적어둡니다. ㅎ 2011. 1. 13.
SQLPLUS 에서 특수문자 입력할 때 set define off 쿼리실행 (블라블라) 쿼리 실행이 완료된 후에, set define on set define 옵션을 off 시켜서 특수문자를 입력할 수 있게끔 한다. 토드에서도 마찬가지로 가능하다. 2011. 1. 12.
테이블 목록 및 코멘트 조회 쿼리 제가 자주 쓰는 쿼리 인데, 가끔씩 다른 DB 쓰다가 다시 ORACLE 쓸 때 마다 헛갈리네요. 그래서 간단히 적어봅니다. NUM_ROWS 는 행의 갯수를 가지고 있는 일종의 dictionary 인데요. 디비 설정에 따라서는 값이 안 들어가 있는 경우도 있습니다. USER_TAB_COMMENTS 는 코멘트 값이 들어가 있는 딕셔너리 입니다. 생각보다 필요한 경우가 종종 있네요. SQLPLUS 로만 작업을 해야하는 상황에서 종종 사용하고 있습니다. SELECT A.TABLE_NAME, A.NUM_ROWS, B.COMMENTS FROM USER_TABLES A, USER_TAB_COMMENTS B WHERE A.TABLE_NAME = B.TABLE_NAME AND A.TABLE_LOCK = 'ENABLED' 2011. 1. 10.
자꾸 까먹는 CREATE AS SELECT 구문 테이블 생성 시에. 기존의 테이블의 구조와 데이터를 가져와서 생성하는 구문이 있습니다. 백업용으로 매우 좋은데요. CREATE TABLE 테이블명 AS SELECT * FROM 가져올 테이블명; 위 구문은 다양한 곳에서 활용 가능하고, 현재 확인해본 것은 ORACLE 과 SAS 에서 였습니다. MySQL 도 될 것으로 생각합니다. 2010. 12. 30.
테이블 데이타 수 가져오기 SELECT table_name, table_rows FROM information_schema.tables where table_name like 'g%'; 2010. 12. 27.
INSERT SELECT 간단한건데 자꾸 까먹습니다. 흐으.. INSERT INTO 테이블명 SELECT * FROM 가져올테이블명 위와 같이 쿼리를 날리면, 보다 간략하게 데이터를 복사 할 수가 있습니다. 중간중간에 원하는 컬럼을 지정 할수도 있겠죠. INSERT INTO 테이블명 (컬럼들) SELECT 컬럼들 FROM 테이블명 이런식으로 쿼리를 작성하면 되겠습니다. : ) 2010. 12. 27.
Oracle import 옵션보기 imp help=y 라는 명령어를 치면 import 의 옵션 값을 볼 수 있습니다. 아래는 간략하게 정리했던 내용입니다. 파라미터 명 기본값 설명 USERID 사용자명/암호 FULL N 파일전체임포트 BUFFER 데이터버퍼의크기 FROMUSER 소유사용자명 FILE EXPDAT.DMP TOUSER SHOW N 파일목차만목록 TABLES 테이블명목록 IGNORE N 생성오류무시 RECORDLENGTH 레코드의길이 GRANTS Y 권한부여임포트 INCTYPE 증분임포트유형 INDEXES Y 인덱스 임포트 COMMIT N 배열삽입커밋 ROWS Y 데이터행임포트 PARFILE 매개변수파일명 LOG 화면출력의로그파일 CONSTRAINTS Y 제약조건을임포트 DESTROY N INDEXFILE SKIP_UNUSAB.. 2010. 11. 15.
오라클 테이블스페이스 생성 예제 CREATE TABLESPACE TESTDATA DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TESTDATA.DBF' SIZE 1024M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED LOGGING ONLINE PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT MANUAL FLASHBACK ON; 위와 같은 구문으로 생성해보았습니다. 몇가지 옵션을 빼면 간략하게 할 수도 있겠습니다. 토드를 자주 사용하게 되는데, 토드를 통하여 테이블 스페이스를 생성하다보니 잡다한 옵션이 많이 붙게 되었네요. 위의 옵션은 하나하나 읽어보면 별 뜻 아닙니다.. 2010. 11. 9.