본문 바로가기

Study

(220)
[sqlite] sqlite3 설치 SQLITE3 설치 공식 홈페이지 (http://sqlite.org/download.html) 에 접속합니다. 화면에 표시된 파일을 다운받습니다. (운영체제가 다르다면 다른 것을 받아야겠죠?) 압축을 해제하였습니다. 접근하기 편하도록 압축을 푼 디렉토리의 이름을 변경하였습니다. 흥미로운 정보는 ANDROID PLATFORM을 설치하면 tools 폴더에 sqlite3.exe 가 있습니다. (제 경우엔 D:\android-sdk_r18-windows\android-sdk-windows\tools 이 폴더 안에 있었습니다.) 이 실행 파일을 다른 디렉토리에서 복사해서 가져와 써도 되고, 이 폴더 안에서 사용하셔도 됩니다.. 단, 이 실행 파일이 있는 디렉토리 설정을 잘 해주셔야 합니다. sqlite3.exe에..
[sqlite] SQLITE3에서 CSV IMPORT / EXPORT, SQL 파일 IMPORT / EXPORT CSBCSV IMPORT / EXPORT IMPORT 쉼표 구분으로 되어 있을 때 sqlite> .separator [구분자] sqlite> .import [CSV 파일명] [테이블명] EXPORT sqlite> .mode csv sqlite> .output [CSV 파일명] SQL 파일 IMPORT / EXPORT IMPORT sql 용량에 따라 실행속도의 차이가 있습니다. .read [SQL 파일명] EXPORT sqlite3,.exe 이 있는 해당 디렉토리 안에 test.sql 파일이 있습니다. .output [파일명]
[Oracle] SQL LOADER , 테이블 중복 데이터 체크 SQL LOADER db 에 대용량으로 데이터를 넣을때 사용.. INSERT 방식보다 매우 빠르다. SQLLDR SCOTT/TIGER CONTROL='C:\XXX.CTL' LOG='XXX.LOG' DIRECT=TRUE sqlldr 이라는 프로그램이 있는데 이 프로그램 안에 console에서 실행한다. 오라클 bin 디렉토리에 exe 파일로 있고, 서버쪽에도 sqlldr 이라는 프로그램이 존재한다. 디렉토리는 오라클 홈/bin/ 여기에 control 이라는 곳에 작성한 ctl 파일을 넣으면 됨. ctl 파일 형식은.. 열어보면 create 와 비슷... ctl 샘플 2 LOAD DATA INFILE * APPEND INTO TABLE TBLMACS_TMPIDRLOG WHEN RECORD_TYPE='R' (..
[sqlite] crontab, 권한 crontab 리눅스 스케쥴링 프로그램 윈도의 예약과 같다. 간단하게 등록해서 shell에서 실행해준다. example) * * * * * ls -al > /home/st/ls.log * * * * * : 분,시,일,월,요일을 뜻함.. > 해당 명령어를 ~ 에 담아라 10 * * * * ls -al > /home/st/ls.log 매 10분마다 /home/st/ls.log 에 ls -al 리스트를 담아라. 스케쥴러 등록 시 실행권한이 없으면 등록되지 않는다. chmod 775 test.sh 입력.. * -rw-r--r-- r: read / w: write / e: exec 실행 권한을 주려면 3자리씩 끊어서 - : 디렉토리 여부 디렉토리이면 d rwx : 파일 소유자의 권한 rwx : 파일 소유자 그룹의..
[Oracle] 파일 읽고 쓰기 파일 읽고 쓰기 UTL_FILE.FOPEN PACKAGE http://www.oracleclub.com/lecture/1700 토드에서도 읽고 쓸 수 있지만, 매일 해야 되는 일이면 프로시져로 코드를 작성하여 배치로 돌릴 때 사용하면 된다. 예로 인사DB는 인사팀, 재고나 상품DB는 영업팀일 때 두 개의 테이블을 조인하지 못해서 데이터를 못 뽑을 때.. INTERFACE하는 방법으로 스케쥴러 등록해 놓고 몇시 몇분에 특정 디렉토리에서 가져가라하는 방식으로 파일로 하는 경우가 있고, 매일 뽑아줘야 하는 일이면 프로시저로 뽑아주면 된다. 요즘은 WEB SERVICE나 JSON, XML로 많이들 하지만 보안상 문제 되는 경우엔 아직도 이 방법으로 사용한다.
[Oracle] DB 링크, 시퀀스, 트리거 디비 링크 인스톨된 오라클1, 오라클2를 .. 연결.. 물리적으로 다르게 install 된 2개 이상의 db를 연결.. 2개의 connection 으로 하는게 아니라..하나의 connection으로.. 조인 및 기타 쿼리 실행 가능... 스냅샷도 포함이 되는데 잘 쓰이지는 않는다. 시퀀스 CREATE SEQUENCE NCCJST2011.SQ_BUS_BUS_MST START WITH 13201 MAXVALUE 9999999 MINVALUE 1 NOCYCLE CACHE 20 NOORDER; 시퀀스는 자동증가해서 증가한 값을 리턴해줌.. 이름.nexval() 인가.. 하나 증가 시킨 값을 리턴.. nextval() 다음 이쿼리는 트리거에 시퀀스를 적용한 예 CREATE OR REPLACE TRIGGER LOC..
[Oracle] GRANT 권한부여 GRANT SELECT ON SCOTT.APT_INFO TO TABLE2011; > SCOTT 의 TABLE APT_INFO 의 SELECT 권한을 TABLE2011 에게 부여.. 이렇게 되면 TABLE2011로 로그인 해서.. SELECT * FROM SCOTT.APT_INFO WHERE ~~~ ACCESS 가능.. 오라클 유져별 TABLE 공유 방법입니다... 오라클 유져별로 .. TABLE 을 만들고... 권한에 따라 보여 주고 안보여주고가 가능.. SCOTT.APT_INFO 에 동의어( SYNONYMS ) 를 사용하면 마치 자기 테이블 처럼도 사용가능.. 권한을 관리할 때도 용이하다. 현재 슈퍼 유저는 모든 테이블... 스마트 교통은 TABLE2011 table 을 주변정보 유져는 TABLE201..
[oracle] 프로시저 수식, 문자연결 수식, 대입연산자, cursor, for-loop exit, INSERT FOR LOOP, exception 문자연결 연산자 || 대입 연산자 := 문자연결 수식, 대입연산자, cursor apt_info에 맞게 dong_info name 수정 CREATE OR REPLACE PROCEDURE SCOTT.SET_APT_NAME IS V_NAME VARCHAR2(100) DEFAULT ''; V_A_CODE VARCHAR2(100) DEFAULT ''; V_D_CODE VARCHAR2(100) DEFAULT ''; CURSOR V_LIST IS SELECT D.APT_CODE L_A_CODE, D.DONG_CODE L_D_CODE, A.NAME L_A_NAME FROM DONG_INFO D, APT_INFO A WHERE D.APT_CODE = A.APT_CODE; BEGIN FOR V_FOR IN V_LIST ..