Burninghering's Blog
Published 2025. 5. 26. 00:31
0526 카테고리 없음

ALTER TABLE TB_BOARD ADD MENU_ID NUMBER;


ALTER
TABLE TB_GALLERY_POST ADD menu_id NUMBER;

 

ALTER TABLE TB_MENU

ADD (

LINK_TYPE VARCHAR2(20), -- "realUrl" 또는 "interUrl"

REAL_URL VARCHAR2(1000), -- 외부 링크 주소

INTER_URL VARCHAR2(1000) -- 내부 링크 주소

);

 

-- 시퀀스가 없으면 생성

CREATE SEQUENCE SEQ_MENU_LOG START WITH 1 INCREMENT BY 1 NOCACHE;

 

-- 2022~2024 더미 데이터 100건 생성 예시

BEGIN

FOR i IN 1..100 LOOP

INSERT INTO TB_MENU_LOG (

LOG_ID,

MEMBER_IDX,

MENU_ID,

ACCESS_TIME,

IS_EXTERNAL,

MENU_TYPE

) VALUES (

SEQ_MENU_LOG.NEXTVAL,

TRUNC(DBMS_RANDOM.VALUE(1, 6)), -- MEMBER_IDX: 1~5

TRUNC(DBMS_RANDOM.VALUE(19, 26)), -- MENU_ID: 19~25

TO_DATE(

TRUNC(DBMS_RANDOM.VALUE(TO_NUMBER(TO_CHAR(DATE '2022-01-01', 'J')),

TO_NUMBER(TO_CHAR(DATE '2024-12-31', 'J')))),

'J'

) + (TRUNC(DBMS_RANDOM.VALUE(0, 24)) / 24), -- 랜덤 시간대 포함

CASE WHEN DBMS_RANDOM.VALUE(0, 1) > 0.5 THEN 'Y' ELSE 'N' END,

CASE

WHEN MOD(i, 3) = 0 THEN 'GENERAL'

WHEN MOD(i, 3) = 1 THEN 'GALLERY'

ELSE 'LINK'

END

);

END LOOP;

COMMIT;

END;

profile

Burninghering's Blog

@개발자 김혜린

안녕하세요! 반갑습니다.