Create table 오너.테이블명 ( a varchar2(1) default 'N' not null, b varchar2(16) null ) Tablespace 테이블_테이블스페이스명 Storage ( Initial 64k Next 1M ) Nocompress Lob (lobcol명) store as securefile ( Storage ( Initial 104k Next 1M ) Chunk 8192 Pctversion 0 ); Create unique index 오너.PK_테이블명 On 오너.테이블명 ( 컬1, 컬2 ) Tablespace 인덱스_테이블스페이스명 Storage ( Initial 64k Next 1M ); Alter table 오너.테이블명 Add constraint PK_테이블명 p..
"CLOB 컬럼 다루기" Database의 컬럼 데이터 타입 중 CLOB 형태가 있습니다. A_TBL이라는 테이블의 a_col 이라는 컬럼이 CLOB 타입이라고 가정합니다. 일반적으로, SELECT a_col FROM OWN.A_TBL ; 처럼 조회 시 쿼리 툴에서 눈으로 보기에는 정상적으로 조회되어 보이지만, 엑셀로 내려받거나, 해당 컬럼 데이터 전체 조회 시 전체가 조회되지 않고 중간에 짤려서 조회되는 경우가 있습니다. 쿼리 툴마다 설정을 조절하는 옵션이 있으나, 오렌지, 토드, 디벨로퍼 등 옵션 설정을 찾기보다, 아래와 같이 실행하면, CLOB 컬럼이 잘리지 않고 컬럼 전체 데이터를 SELECT 할 수 있습니다. SELECT DBMS_LOB.SUBSTR(a_col) FROM OWN.A_TBL ; C..
"오라클 시퀀스(SEQUENCE) 사용" Unique 값을 생성해주는 오라클 내부Object 입니다. ※ 시퀀스는 테이블이 아님 자동증가되는 일련번호를 생성해줍니다. [조회] SELECT * FROM DBA_SEQUENCES; -- ALL_ 또는 USER_ 조회가능 [생성] - Seq_Name외 모두 생략가능 CREATE SEQUENCE Seq_Name START WITH 1 INCREMENT BY 1 MAXVALUE 999999999999999999 MINVALUE 1 CYCLE / NOCYCLE -- 최대값 이후 다시 START로 CACHE / NOCACHE -- 메모리 할당 설정 ; [수정] ALTER SEQUENCE Seq_Name INCREMENT BY 1 MAXVALUE 999999999999..
"MSSQL 의 Varchar와 nVarchar의 차이" MSSQL 에서 테이블 설계 시 컬럼 데이터타입 중 Varchar 와 nVarchar 모두 생성이 가능하도록 되어있습니다. 둘 다 문자열을 저장하는 데이터 타입이지만, Varchar는 1개의 한글 문자는 2바이트, 1개의 영문 문자는 1바이트를 사용하고, nVarchar는 한글 영문 상관없이 1개의 문자당 모두 2바이트씩을 사용합니다. "HowitWorks"라는 영문은 Varchar(10), nVarchar(10)으로 동일하지만, Varchar는 10바이트, nVarchar는 20바이트를 사용합니다. nVarchar가 더 많은 바이트를 사용하는 이유는, 유니코드를 지원하는 데이터형이기 때문입니다. 여기서 주의할 점이 나옵니다. 첫번째는, 다국어지원..
"테이블 생성과 함께 동시에 복제하기" 테이블1 의 모든 SCHEMA 및 DATA를 그대로 복제하는 구문 입니다. 보통 CREATE TABLE 먼저 실행 후 INSERT & SELECT 를 실행하는 두단계로 진행하지만, 본 방법은 하나의 QUERY로 두 작업을 동시에 진행합니다. (일명 CTAS:시타스) CREATE TABLE 오너명.테이블1복제명 AS SELECT * FROM 오너명.테이블1명; DB LINK 사용도 가능합니다. CREATE TABLE 오너명.테이블1복제명 AS SELECT * FROM 오너명.테이블1명@DB_LINK명;
"ORACLE ALL_TABLES에서 SELECT문 추출" 다수의 테이블에 대해 COUNT만을 조회해보고자 할 때, ALL_TABLES 테이블에서 SELECT 구문을 추출하는 QUERY입니다. SELECT 'select '''||OWNER||'.'||TABLE_NAME||''', count(*) from '||OWNER||'.'||TABLE_NAME||' union all' FROM ALL_TABLES WHERE 1=1 -- AND OWNER IN ('A_OWNER', 'B_OWNER') -- AND TABLE_NAME LIKE 'TA%' 특정 OWNER만 또는 특정 테이블범위만 조건을 주어 사용 하면 됩니다. SELECT 문 외에도 DELETE, TRUNCATE 등 다양하게 변화시켜 사용가능합니다.
"ORACLE DB LINK 조회 및 사용" SELECT * FROM DBA_DB_LINKS; 조회 시 모든 DB LINK 목록이 조회됩니다. 통상의 DB_LINK는 명칭으로 FROM 과 TO 를 구분해줍니다. DB LINK 사용시에는, FROM에 해당하는 DB에 접속 후, SELECT A.* FROM 테이블명@DB_LINK명 A; 으로 사용하며, 아래와 같이 하나의 FROM절에 두개이상의 DB_LINK 사용 JOIN도 가능합니다. SELECT A.*, B.* FROM 테이블1명@DB_LINK1명 A, 테이블2명@DB_LINK2명 B WHERE A.ID = B.ID AND A.CNO = B.CNO
[시스템 뷰 기본 구성] - DBA_ : DB의 모든 내용조회 가능 - ALL_ : 계정권한이 있는 내용조회 가능 - USER_ : 해당 유저가 Owner인 내용조회 가능 [오라클 뷰 목록] 권한 별로 DBA_, ALL_, USER_를 앞에 붙여서 조회 ex) ALL_TABLES - CLUSTERS(CLU) : 클러스터 정보 - COL_COMMENTS : 컬럼 주석 정보 - COL_PRIVS : 컬럼 권한 정보 - COL_PRIVS_MADE : 내가 부여한 컬럼 권한 - COL_PRIVS_RECD : 내가 부여받은 컬럼 권한 - CONS_COLUMNS : 제약 조건을 가진 컬럼들에 대한 정보 - CONSTRAINTS : 각종 제약 조건 - DB_LINKS : 디비 링크 정보 - IND_COLUMNS : ..
같은듯 다른 MSSQL과 ORACLE의 MERGE 구문 비교 icki_base_tmp 테이블데이터를 icki_base 테이블에 merge 할 경우, 1) MSSQL merge into icki_base a using icki_base_tmp b on (a.c_no = b.c_no and a.cm_acct_no = b.cm_acct_no) when matched and a.cr_acid_no = '1' then update set ct_id_no = b.ct_id_no , cr_acid_no = b.cr_acid_no when matched and a.cr_acid_no = '2' then delete when not matched then insert (c_no, cm_acct_no, ct_id_no, ..
MSSQL 에서 ORACLE로 전환 시 참고할 내용임 1. Timestamp - MSSql : CURRENT_TIMESTAMP - Oracle : SYSTIMESTAMP 2. GETDATE -> VARCHAR(8) 날짜전환 - MSSql : CONVERT(VARCHAR, GETDATE(), 112) - Oracle : TO_CHAR(SYSTIMESTAMP, 'YYYYMMDD') TO_DATE('20171201 20:04:23', 'YYYYMMDD HH24:MI:SS') 3. GETDATE → VARCHAR(8) 시간전환 - MSSql : CONVERT(VARCHAR, GETDATE(), 108) - Oracle : TO_CHAR(SYSTIMESTAMP, 'HH24MISS') 4. SYSDATETIME()..
- Total
- Today
- Yesterday
- 엑셀 몫
- 엑셀 sumif 한수
- 엑셀 숫자변환
- SUM함수
- 입력값제한
- 데이터유효성검사
- 엑셀 매크로
- 시트명변경하기
- 엑셀 영어단어
- all_tables
- 시트추가하기
- 엑셀 sum함수
- 매크로
- 문서맨끝라인찾기
- 엑셀 사자성어
- 엑셀셀서식
- MSSQL
- 엑셀 암기장
- COUNTIF함수
- 엑셀 나누기
- for구문
- 유효성검사
- 엑셀함수
- macro
- 여러조건합계
- 가로세로
- 다중조건부합계
- 함수
- oracle
- 엑셀
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |