Files
exAichatbot_agent/server-dev/oracle/sql/70_acdt_brnws_schema.sql
T
2026-08-13 17:51:39 +09:00

89 lines
2.7 KiB
SQL
Executable File

-- 교통속보(V_ACDT_BRNWS_VER001) 개발서버용 스키마
-- chatbotApi TroadService.getBreakingNews 기존 SQL 그대로 사용
SET DEFINE OFF
SET SERVEROUTPUT ON
BEGIN
EXECUTE IMMEDIATE 'CREATE USER TROAD_APP NO AUTHENTICATION';
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE != -1920 THEN RAISE; END IF;
END;
/
GRANT CREATE SESSION, CREATE TABLE, CREATE VIEW, UNLIMITED TABLESPACE TO TROAD_APP;
BEGIN
EXECUTE IMMEDIATE q'[
CREATE TABLE TROAD_APP.T_ACDT_BRNWS_VER001 (
ROUTECD VARCHAR2(4),
GRPID VARCHAR2(2),
BOUND VARCHAR2(1),
ROADNM VARCHAR2(100),
ROUTESORT NUMBER,
ROADSHORTNO NUMBER,
BOUNDNM VARCHAR2(100),
INCIDENT_ID VARCHAR2(30),
INCI_TP_ORDER VARCHAR2(10),
INCI_TP VARCHAR2(50),
MSG VARCHAR2(2000),
INCIDENT_POS_NAME VARCHAR2(500),
OCRN_DSTNC NUMBER,
CNGS_LNGT NUMBER,
LAT NUMBER,
LON NUMBER,
CCTV_ID VARCHAR2(30),
CCTV_NM VARCHAR2(200),
THUMBIMAGE VARCHAR2(500),
HLS_URL VARCHAR2(500),
ST_D NUMBER,
EN_D NUMBER,
VVALUE01 VARCHAR2(2000),
VVALUE02 VARCHAR2(2000),
VVALUE03 VARCHAR2(2000),
VVALUE04 VARCHAR2(2000),
VVALUE05 VARCHAR2(2000),
CRCM_TIME VARCHAR2(100),
CRCM_MSG VARCHAR2(2000)
)
]';
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE != -955 THEN RAISE; END IF;
END;
/
BEGIN
EXECUTE IMMEDIATE
'CREATE INDEX TROAD_APP.IX_ACDT_BRNWS_ROUTE ' ||
'ON TROAD_APP.T_ACDT_BRNWS_VER001 (ROUTECD, BOUND, ROADNM)';
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE NOT IN (-955, -1408) THEN RAISE; END IF;
END;
/
CREATE OR REPLACE VIEW TROAD_APP.V_ACDT_BRNWS_VER001 AS
SELECT ROUTECD, GRPID, BOUND, ROADNM, ROUTESORT, ROADSHORTNO, BOUNDNM,
INCIDENT_ID, INCI_TP_ORDER, INCI_TP, MSG, INCIDENT_POS_NAME,
OCRN_DSTNC, CNGS_LNGT, LAT, LON, CCTV_ID, CCTV_NM, THUMBIMAGE,
HLS_URL, ST_D, EN_D, VVALUE01, VVALUE02, VVALUE03, VVALUE04,
VVALUE05, CRCM_TIME, CRCM_MSG
FROM TROAD_APP.T_ACDT_BRNWS_VER001;
GRANT SELECT ON TROAD_APP.V_ACDT_BRNWS_VER001 TO OPR_MAIN;
GRANT SELECT ON TLISDEV.T_TRMB_CD_INFO01M1 TO OPR_MAIN;
CREATE OR REPLACE VIEW OPR_MAIN.V_ACDT_BRNWS_VER001 AS
SELECT * FROM TROAD_APP.V_ACDT_BRNWS_VER001;
BEGIN
EXECUTE IMMEDIATE
'CREATE OR REPLACE PUBLIC SYNONYM V_ACDT_BRNWS_VER001 ' ||
'FOR TROAD_APP.V_ACDT_BRNWS_VER001';
EXCEPTION
WHEN OTHERS THEN NULL;
END;
/