본문 바로가기

데이터베이스

(64)
[Oracle] 비교절에 현재시간 + 문자열 넣기 HAVING TO_CHAR(CARD_TRANSACTION_TIME, 'YYYY-MM') = (SELECT TO_CHAR(SYSDATE, 'YYYY')||'-12' FROM DUAL) SELECT SUBQUERY1.NUM AS "1월", SUBQUERY2.NUM AS "2월", SUBQUERY3.NUM AS "3월", SUBQUERY4.NUM AS "4월", SUBQUERY5.NUM AS "5월", SUBQUERY6.NUM AS "6월", SUBQUERY7.NUM AS "7월", SUBQUERY8.NUM AS "8월", SUBQUERY9.NUM AS "9월", SUBQUERY10.NUM AS "10월", SUBQUERY11.NUM AS "11월", SUBQUERY12.NUM AS "12월" FROM (SE..
[Oracle] 조회된 ROW가 없을 때, RETURN 하는 방법 SELECT SUBQUERY1.NUM AS "1월", SUBQUERY2.NUM AS "2월", SUBQUERY3.NUM AS "3월", SUBQUERY4.NUM AS "4월", SUBQUERY5.NUM AS "5월", SUBQUERY6.NUM AS "6월", SUBQUERY7.NUM AS "7월", SUBQUERY8.NUM AS "8월" FROM (SELECT SUM(CARD_TRANSACTION_AMOUNT) AS NUM FROM CARD_TRANSACTION_TEST01 GROUP BY TO_CHAR(CARD_TRANSACTION_TIME, 'YYYY-MM') HAVING TO_CHAR(CARD_TRANSACTION_TIME, 'YYYY-MM') = '2020-01') SUBQUERY1, (SELEC..
[Oracle] date 형식의 컬럼에 데이터 넣기 TO_DATE('2011-04-21 09:36:00', 'yyyy-mm-dd hh24:mi:ss') http://www.gurubee.net/article/52538date 형식의 컬럼에 데이터 넣기안녕하세요^^ 질문하기 민망할정도로 쉬운 문제일 수 있으나찾아보다가 도저히 저와 같은 문제는 나타나지 않는거 같아서 질문 올립니다.테이블에 형..www.gurubee.net
[ERwin] ERwin에서 ERD를 SQL로 변경하기 Physical 에서만 forward engineering을 할 수 있다.내가 짠 ERD는 Logical이라서, 이를 먼저 Physical로 변경해야 한다.(애초에 Logical/phsical로 만들었어야 함.) 우선 Logical 화면 내의 ERD를 복사해서 새로운 모델에 붙여넣는다.ctrl + a 하면 전체 다 선택되고, 이를 ctrl + c 하면 됨. 새로운 모델을 생성하면상단의 Logical 부분이 활성화 된다. 이를 Physical로 바꾼다. 이후 schema generate 누른다. 하단의 preview를 누르면 SQL 코드가 나온다. SQL developer에서 스크립트를 실행하면 한번에 테이블이 생성되고 제약조건이 실행된다. * 참고나는 Test 테이블을 만들 목적이었으므로, ERD의 En..
[Oracle] 댓글 테이블 생성 -- 댓글 테이블 생성 create table t_reply( no number(5) primary key, board_no number(5) not null, content varchar2(1000) not null, writer varchar2(200) not null, reg_date date default sysdate, constraint t_reply_board_no_fk foreign key(board_no) references t_board(no) ); -- 댓글 시퀀스 생성 create sequence seq_t_reply_no nocache; --select no, title, writer, content, view_cnt, reg_date, -- (select sum(*) from t..
[ORACLE] table 구조 보기 : desc desc t_board;
[ORACLE] 컬럼 사이즈 변경하기 ALTER TABLE 사용자 MODIFY(직업군 VARCHAR2(20)); ALTER TABLE CARD_CONTRACT_TEST01 MODIFY(CARD_NUM NUMBER(16));
[ORACLE] 사용자에게 DML 권한 부여하기 + 세션 권한 GRANT SELECT ANY TABLE TO test; GRANT INSERT ANY TABLE TO test; GRANT DELETE ANY TABLE TO test; GRANT UPDATE ANY TABLE TO test; test라는 사용자에게 권한 부여 하지만 아래의 에러가 또 났다. 유저 생성 후에 위와 같은 에러가 발생하면 생성하고 세션 권한을 주지 않아서 발생함 GRANT CREATE SESSION TO TEST