본문 바로가기 메뉴 바로가기

스마트하게 일하기

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

스마트하게 일하기

검색하기 폼
  • 분류 전체보기 (34)
    • Excel (20)
    • Database (13)
    • Others (1)
  • 방명록

Database (13)
ALL_TABLES 에서 Select 구문 추출

-- Select문 추출 SELECT 'select '''||OWNER||'.'||TABLE_NAME||''', count(*) from '||OWNER||','||TABLE_NAME||' union all'FROM ALL_TABLESWHERE OWNER IN ('OWN');

Database 2019. 4. 18. 22:35
ALTER, DROP, TRUNCATE 구문

ALTER TABLE 오너.테이블명 MODIFY 컬럼명 varchar2(500); DROP TABLE 오너.테이블명; ALTER TABLE 오너.테이블명 RENAME TO 새테이블명; TRUNCATE TABLE 오너.테이블명 DROP STORAGE;

Database 2019. 4. 10. 01:23
Create Table 구문, index, grant, comments 생성

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..

Database 2019. 4. 10. 01:21
ORA-22992 원격 테이블로 부터 선택된 LOB 위치를 사용할 수 없습니다.

"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..

Database 2019. 4. 3. 23:18
ORACLE 시퀀스(SEQUENCE) 사용

"오라클 시퀀스(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..

Database 2019. 4. 1. 23:56
MSSQL 의 Varchar 와 nVarchar의 차이

"MSSQL 의 Varchar와 nVarchar의 차이" MSSQL 에서 테이블 설계 시 컬럼 데이터타입 중 Varchar 와 nVarchar 모두 생성이 가능하도록 되어있습니다. 둘 다 문자열을 저장하는 데이터 타입이지만, Varchar는 1개의 한글 문자는 2바이트, 1개의 영문 문자는 1바이트를 사용하고, nVarchar는 한글 영문 상관없이 1개의 문자당 모두 2바이트씩을 사용합니다. "HowitWorks"라는 영문은 Varchar(10), nVarchar(10)으로 동일하지만, Varchar는 10바이트, nVarchar는 20바이트를 사용합니다. nVarchar가 더 많은 바이트를 사용하는 이유는, 유니코드를 지원하는 데이터형이기 때문입니다. 여기서 주의할 점이 나옵니다. 첫번째는, 다국어지원..

Database 2019. 3. 27. 01:34
테이블 생성과 동시에 복제하기(CTAS)

"테이블 생성과 함께 동시에 복제하기" 테이블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명;

Database 2019. 3. 25. 01:13
ORACLE ALL_TABLES 에서 SELECT문 추출

"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 등 다양하게 변화시켜 사용가능합니다.

Database 2019. 3. 25. 01:08
ORACLE DB LINK 조회 및 사용

"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

Database 2019. 3. 25. 01:01
ORACLE 시스템 뷰 목록

[시스템 뷰 기본 구성] - 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 : ..

Database 2019. 3. 21. 00:27
MSSQL과 ORACLE의 MERGE 구문 비교

같은듯 다른 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, ..

Database 2019. 3. 21. 00:25
스키마 체크 및 Dynamic SQL 실행

스키마 체크결과에 따른 선택적 SQL 실행 (Dynamic SQL 실행) [MSSQL] IF EXISTS(select * from syscolumns where id = (select id from sysobjects where name = 'TABLE_NAME_HERE') and name = 'COLUMNS_NAME_HERE') BEGIN UPDATE .... ALTER .... END

Database 2019. 3. 19. 23:57
MSSQL에서 ORACLE로 Query전환

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()..

Database 2019. 3. 19. 23:42
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • 하와이한달살기
TAG
  • 엑셀 나누기
  • 엑셀셀서식
  • for구문
  • 엑셀 sumif 한수
  • COUNTIF함수
  • 유효성검사
  • 엑셀 암기장
  • all_tables
  • 매크로
  • 엑셀 숫자변환
  • 엑셀 사자성어
  • macro
  • oracle
  • 데이터유효성검사
  • SUM함수
  • 엑셀 영어단어
  • 엑셀
  • 엑셀함수
  • 엑셀 sum함수
  • 입력값제한
  • 문서맨끝라인찾기
  • 시트명변경하기
  • 다중조건부합계
  • 함수
  • MSSQL
  • 엑셀 몫
  • 시트추가하기
  • 가로세로
  • 엑셀 매크로
  • 여러조건합계
more
«   2025/07   »
일 월 화 수 목 금 토
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 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바