일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- connectbyprior
- 매개변수
- 정승제
- agileprosses
- 애자일소프트웨어
- static
- private
- 제이쿼리
- 시퀀스변경
- 곱셈공식
- 기본생성자
- 페이징처리
- startwith Connect by
- 자바
- 다항식
- 인수분해
- 시퀀스삭제
- jQuery
- 코딩
- 이클립스파일
- .parents
- .closet
- 정적메소드
- ordersiblingsby
- 노션
- 인터페이스
- JavaScript
- 생성자
- 애자일프로세스
- 시퀀스 재생성
- Today
- Total
목록코린이의 데이터베이스 일기장 (15)
양치치의 아카이브
SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE '%컬럼명%' AND TABLE_SCHEMA='디비명';
21C 버전 유저 생성 및 권한 create user [userID] IDENTIFIED by [password]; grant connect,resource, dba to [userID]; 테이블 생성 create table menu (menu_no number(10) not null, menu_name varchar2(100) not null, menu_url varchar2(1000), menu_parent_no number(10) not null , menu_depth number(10) ); 시퀀스 생성 CREATE SEQUENCE MENU_NO_SEQ INCREMENT BY 1 START WITH 1 MAXVALUE 9999999 MINVALUE 1 NOCACHE; 데이터 삽입 insert in..
SQL> DROP MENU_NO SEQ; 메뉴넘버 시퀀스 드랍으로 날리고 CREATE SEQUENCE MENU_NO_SEQ INCREMENT BY 1 START WITH 1 MAXVALUE 9999999 MINVALUE 1 NOCACHE; 그냥 재생성하는게 편하다....
SELECT TABLE_NAME ,COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE 1=1 AND COLUMN_NAME = '~~~~' AND COLUMN_NAME LIKE '%~~~%'
* 문자열 비교 함수 문자열 비교시 like로 값을 추출을 했는데 여러개 값을 구하거나 특정 패턴으로 값을 추출하고 싶을때 사용 예를들어서 select * from table name like "김%", "%이", "%양" 등 을 검색하고 싶을때 패턴화해서 사용할 수 있다. select * from table where regexp_like(name, '^김|^이|^양'); 특정 정규식도 사용비교 가능 regexp_like (대상문자열 (ex컬럼명), 정규식 패턴, 매칭 옵션) 매칭 옵션 종류 i : 대소문자 구별하지 않고 c : 대소 문자 구별 n : (.) 사용 와일드카드에서'하나의문자대응'이아닌 마침표역할로 문자그자체 역할로 하겠다는 뜻 m : 대상 문자(컬럼명)이 한줄이 아니라 여러줄을 가질때 사..
오라클에서만 사용가능한 편리한 쿼리 대댓글 메뉴 트리구조 등등 계층형 구조에 사용 start with ~ connect by prior ~ order silbings by ~ select * from table start with 최상위행 connect by 부모 자식관계 지정 prior 지정된 컬럼찾기 order siblings 계층형 쿼리에서 그룹별 정렬 수행 대댓글 예) select * from 게시판테이블 where board_seq = 게시글번호 start with boardview_re_level = 0 ( depth 레벨 0부터시작 ) connect by prior boardview_re_parent = boardview_seq (부모의 게시글번호를 찾아가기) order siblings by..
declare num1 number := 0; begin for i in 1..50 loop insert into a_class_board(board_seq, board_content, board_title, board_create_name ) values( a_class_board_Seq.nextval, 'test' , 'test' , 'test' ); end loop; end;
select a.tablespace_name "TS NAME", a.bytes "TOTAL SIZE(MB)", (a.bytes-b.bytes) "USED SIZE(MB)", b.bytes "FREE SIZE(MB)", (a.bytes-b.bytes)/(a.bytes)*100 "USED(%)" from ( select sum(bytes)/1024/1024 bytes, tablespace_name from dba_data_files group by tablespace_name ) a, ( select nvl(sum(bytes)/1024/1024,0) bytes, nvl(max(bytes)/1024/1024,0) max_free, tablespace_name from dba_free_space group by..
요즘 소스코드를 많이 보고 있는데 안 좋은 소스가 눈에 많이 들어오기 시작했다. 특히 데이터베이스의 쿼리문이나 테이블 구조의 경우에 쌩테이블 구조로 짜놓은걸 보면 정말 내 머리까지 복잡해진다. 점점 경험치가 쌓인다는 증거라고 긍정적으로 생각해야지... 데이터베이스 구조를 짤때 첫단추가 굉장히 중요하다고 생각한다. 정규화의 목적 1. 불필요한 데이터 제거 2. 논리적으로 저장,관리 테이블 구성을 논리,직관적으로 만들고 불필요한 데이터를 제거해, 삽입,갱신,삭제시 발생할 수 있는 각종 이상현상 방지 제1 정규화 테이블 컬럼 원자값(하나의값)을 갖도록 테이블을 분해 제2 정규화 제1 정규화를 진행한 테이블에 대해 완전 함수 종속을 만족하도록 테이블을 분해하는것. (완전 함수 종속 ? 기본키의 부분집합이 결정자..
쿼리 작성시 where 조건절 뒤에 추가로 조건절이 붙을때 특히 동적쿼리문 작성시 if 조건절이 들어 갈때 가독성과 흐름파악이 용이하다. 예를들어 나이가 20 살 이상이고 작성자 아이디로 검색하는 동적 쿼리문을 작성 할시 select * from TABLE where AGE >= 20 AND TITLE LIKE '%' || #{keyword} || '%' WRITER LIKE '%' || #{keyword} || '%' 이 쿼리를 where 1 = 1 을 사용하면 select * from TABLE where 1 = 1 where AGE >= 20 AND TITLE LIKE '%' || #{keyword} || '%' WRITER LIKE '%' || #{keyword} || '%' 비슷한 원리로 OR ..