목록데이터베이스/oracle (9)
조각이론
REGEXP_REPLACE 정의!!- 이 함수는 REPLACE 함수를 확장한 개념으로 주어진 문자열에서 특정 패텅을 찾아서 주어진 다른모양으로 치환하는 함수입니다. 사용법이 다소 복잡하지만유용하게 사용되는 함수이므로 꼭 숙지 하시기 바랍니다. REGEXP_REPLACE(컬럼명 , 패턴) AS 별칭 컬럼명에 올 수 있는 데이터 타입은 CHAR, VARCHAR2, NCHAR, NAVARCHAR2, CLOB, NCLOB 입니다.패턴에서는 찾고자 하는 패턴을 512바이트까지 정규 표현식을 사용하시면 됩니다. 정규식--------------------------.문자1개의 문자와 일치한다. 단일행 모드에서는 새줄 문자를 제외한다.\이스케이프특수 문자를 식에 문자 자체로 포함한다.¦선택여러 식 중에서 하나를 선택한..
UPDATE med_article A SET A.CONTENTS2 = ( SELECT B.summary FROM med_article B WHERE A.article_no = B.article_no ); update med_subscript aset a.zipcd = (select substr(b.zipcd,0,5) from med_subscript b where a.SUBSC_SEQ_NUM=b.SUBSC_SEQ_NUM);
Oracle Tablespace 생성/변경/추가 및 사용자 생성/권한부여 DBA 권한으로 접속sqlplus / as sysdba 테이블스페이스 정보 조회SELECT * FROM DBA_DATA_FILES; DBA_TABLESPACES 테이블스페이스 목록SELECT TABLESPACE_NAME, STATUS, CONTENTS FROM DBA_TABLESPACES; DBA_DATA_FILES 테이블스페이스 파일 목록SELECT FILE_NAME, BYTES, STATUS FROM DBA_DATA_FILES; DBA_FREE_SPACE 테이블스페이스 잔여 공간SELECT TABLESPACE_NAME, BYTES, BLOCKS FROM DBA_FREE_SPACE; 테이블스페이스 생성create tablespac..
[ORACLE] 테이블과 데이터 복사하기 create table as 1. 테이블 복사하기 스키마 & 데이터CREATE TABLE 새로만들테이블명 ASSELECT * FROM 복사할테이블명 [WHERE 절] 2. 테이블 구조만 복사하기CREATE TABLE 새로만들테이블명 ASSELECT * FROM 복사할테이블명 WHERE 1=2 [where에다가 참이 아닌 조건을 넣어줌] 3. 테이블은 이미 생성되어 있고 데이터만 복사 (테이블 구조가 동일할 때)INSERT INTO 복사할테이블명 SELECT * FROM 테이블명 [WHERE 절]EX) INSERT INTO TB_BOARD_TEMP SELECT * FROM TB_BOARD 4. 테이블은 이미 생성되어 있고 데이터만 복사 (테이블 구조가 다를 때)IN..
짧게 설명 - LDAP (Lightweight Directory Access Protocol) LDAP는 조직이나, 개체, 그리고 인터넷이나 기업 내의 인트라넷 등 네트웍 상에 있는 파일이나 장치들과 같은 자원 등의 위치를 찾을 수 있게 해주는 소프트웨어 프로토콜이다. LDAP는 DAP의 경량판(코드의 량이 적다는 의미임)이며, 네트웍 내의 디렉토리 서비스 표준인 X.500의 일부이다. LDAP는 초기 버전에 보안 기능이 포함되어 있지 않기 때문에 가볍다. LDAP는 미국 미시간 대학에서 유래되었으며, 적어도 40개 이상의 회사에 의해 뒷받침되어왔다. 넷스케이프는 자신들의 커뮤니케이터 최신판에 LDAP를 포함하였다. 마이크로소프트는 액티브 디렉토리라고 부르는 제품의 일부로서 LDAP를 포함하였다. 노벨 ..
계층구조 쿼리란?오라클 데이터베이스 scott 유저의 emp 테이블을 보면 empno와 mgr컬럼이 있으며, mgr 컬럼 데이터는 해당 사원의 관리자의 empno를 의미 한다.예를 들어서 아래의 데이터를 보면?1234EMPNO ENAME SAL MGR------ ------- ------ ------ 7369 SMITH 800 7902 7902 FORD 3000 7566- empno 7369사원의 관리자는 7902의 empno를 가진 사원이며- empno 7902사원의 관리자는 7566의 empno를 가진 사원이다.이런 상위 계층과 하위계층의 관계를 오라클에서는 START WITH와 CONNECT BY를 이용해서 쉽게 조회 할 수 있다.계층구조 쿼리 SynctaxSTART WITH- 계층 질의의 루트(부..
http://vaert.tistory.com/166 Connect by 계층적 쿼리는 오라클만이 가진 기능 중 하나로, 데이터를 선택하여 계층적인 순서 그대로 리턴하는데 사용된다.예를 들면, 아래와 같이 직원 테이블이 있다고 생각 하자. 직원직속상사직급철수순희대리순희영희과장길동순희대리영희개똥부장개똥 사장 기본적인 SQl을 사용하여 계층 관계를 표현하는것은 불가능하다. 하지만 재귀 PL/SQL 루틴과 connect by 를 사용한다면 표현이 가능하다.재귀 PL/SQL은개발과 처리 과정에서 다소 많은 시간이 필요로 한다는 단점이 있으며, 변경사항이 있을 때 다른 저장 프로시저를 만들거나 보다 복잡하게 변경해야 한다는 점도 무시 할 수 없다.이에 오라클에서는 connect by라는 확장된 select 구문을 ..
계층형 트리구조 쿼리를 이용하여 트리구조 출력 START WITH .. CONNECT BY PRIOR 구문을 이용하여 트리구조를 심플하게 출력할 수 있다. 데이터 예를 들도록 해보자 1. 테이블 생성create table tree_table( id number not null, parent_id number not null, name nvarchar2(30) not null ); 2. 트리쿼리 출력을 위한 임의의 데이터 생성-- 1depth insert into tree_table(id,parent_id,name) values(1,0,'1depth 1'); insert into tree_table(id,parent_id,name) values(2,0,'1depth 2'); insert into tree_..