197 lines
6.1 KiB
SQL
197 lines
6.1 KiB
SQL
-- 노선별 교통정보 개발서버용 스키마
|
|
--
|
|
-- 운영 뷰는 개발 Oracle에 없는 다수의 원천 테이블을 참조하므로,
|
|
-- 제공받은 뷰 결과 CSV를 물리 테이블에 적재하고 동일한 이름의 뷰로 노출한다.
|
|
|
|
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;
|
|
/
|
|
|
|
BEGIN
|
|
EXECUTE IMMEDIATE 'CREATE USER TLISDEV 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;
|
|
GRANT CREATE SESSION, CREATE TABLE, CREATE VIEW, UNLIMITED TABLESPACE TO TLISDEV;
|
|
|
|
BEGIN
|
|
EXECUTE IMMEDIATE q'[
|
|
CREATE TABLE TLISDEV.T_TRMB_CD_INFO01M1 (
|
|
HGRN_CD_ID VARCHAR2(50) NOT NULL,
|
|
CMMN_CD VARCHAR2(20) NOT NULL,
|
|
USE_XN VARCHAR2(1),
|
|
CMMN_CD_NM VARCHAR2(200),
|
|
DETL_CTNT VARCHAR2(1000),
|
|
FSTTM_RGSR_ID VARCHAR2(30),
|
|
FSTTM_RGST_DTTM DATE,
|
|
LSTTM_MODFR_ID VARCHAR2(30),
|
|
LSTTM_ALTR_DTTM DATE
|
|
)
|
|
]';
|
|
EXCEPTION
|
|
WHEN OTHERS THEN
|
|
IF SQLCODE != -955 THEN RAISE; END IF;
|
|
END;
|
|
/
|
|
|
|
BEGIN
|
|
EXECUTE IMMEDIATE
|
|
'CREATE INDEX TLISDEV.IX_TRMB_CD_INFO_HGRN_CMMN ' ||
|
|
'ON TLISDEV.T_TRMB_CD_INFO01M1 (HGRN_CD_ID, CMMN_CD)';
|
|
EXCEPTION
|
|
WHEN OTHERS THEN
|
|
IF SQLCODE NOT IN (-955, -1408) THEN RAISE; END IF;
|
|
END;
|
|
/
|
|
|
|
BEGIN
|
|
EXECUTE IMMEDIATE q'[
|
|
CREATE TABLE TROAD_APP.T_ROUTE_NEW_NM (
|
|
ROUTECD VARCHAR2(4),
|
|
GRPID VARCHAR2(2),
|
|
ROUTESHORTNO NUMBER,
|
|
ROUTENM VARCHAR2(100),
|
|
ROUTESORT NUMBER,
|
|
UPDOWNDIR VARCHAR2(1),
|
|
ROUTEDIRNM VARCHAR2(100),
|
|
ROUTELAYOVERNM VARCHAR2(200),
|
|
OPER VARCHAR2(30),
|
|
HOINSTNM VARCHAR2(100),
|
|
RPRSTELNO VARCHAR2(30),
|
|
CLSSCD VARCHAR2(10)
|
|
)
|
|
]';
|
|
EXCEPTION
|
|
WHEN OTHERS THEN
|
|
IF SQLCODE != -955 THEN RAISE; END IF;
|
|
END;
|
|
/
|
|
|
|
BEGIN
|
|
EXECUTE IMMEDIATE
|
|
'CREATE INDEX TROAD_APP.IX_ROUTE_NEW_NM_NAME ' ||
|
|
'ON TROAD_APP.T_ROUTE_NEW_NM (ROUTENM)';
|
|
EXCEPTION
|
|
WHEN OTHERS THEN
|
|
IF SQLCODE NOT IN (-955, -1408) THEN RAISE; END IF;
|
|
END;
|
|
/
|
|
|
|
BEGIN
|
|
EXECUTE IMMEDIATE
|
|
'CREATE INDEX TROAD_APP.IX_ROUTE_NEW_NM_KEY ' ||
|
|
'ON TROAD_APP.T_ROUTE_NEW_NM (ROUTECD, GRPID, UPDOWNDIR)';
|
|
EXCEPTION
|
|
WHEN OTHERS THEN
|
|
IF SQLCODE NOT IN (-955, -1408) THEN RAISE; END IF;
|
|
END;
|
|
/
|
|
|
|
BEGIN
|
|
EXECUTE IMMEDIATE q'[
|
|
CREATE TABLE TROAD_APP.T_ROUTE_TRFC_VER001 (
|
|
NODE_NM VARCHAR2(100),
|
|
CONZONE_ID VARCHAR2(30),
|
|
ROUTE_NO_LIST VARCHAR2(100),
|
|
LINK_LEN_KM NUMBER,
|
|
BUS_YN VARCHAR2(1),
|
|
ROUTESORT NUMBER,
|
|
SPEED NUMBER,
|
|
SPEED_BUS NUMBER,
|
|
TRAFFIC_GRADE VARCHAR2(1),
|
|
TRAFFIC_GRADE_BUS VARCHAR2(1),
|
|
CCTV_ID VARCHAR2(30),
|
|
CCTV_AREA VARCHAR2(200),
|
|
HLS_URL VARCHAR2(500),
|
|
FILEURL_IMG VARCHAR2(500),
|
|
INCIDENT_TYPE_CD VARCHAR2(10),
|
|
INCIDENT_DESC VARCHAR2(200),
|
|
MSG VARCHAR2(2000),
|
|
INCIDENT_POS_NAME VARCHAR2(500),
|
|
DETR_ID VARCHAR2(30),
|
|
SPEED_DETR NUMBER,
|
|
TRAFFIC_GRADE_DETR VARCHAR2(1),
|
|
RESTAREA_ID VARCHAR2(30),
|
|
RESTAREA_NM VARCHAR2(200),
|
|
CONZONE_X NUMBER,
|
|
CONZONE_Y NUMBER,
|
|
DRIVE_DRCT_CD VARCHAR2(1),
|
|
SECT_SQNO NUMBER,
|
|
ROUTE_CD VARCHAR2(4),
|
|
GRP_ID VARCHAR2(2),
|
|
WORK_CD VARCHAR2(10),
|
|
VVALUE01 VARCHAR2(2000),
|
|
VVALUE02 VARCHAR2(2000),
|
|
VVALUE03 VARCHAR2(2000),
|
|
VVALUE04 VARCHAR2(2000),
|
|
VVALUE05 VARCHAR2(2000),
|
|
VVALUE06 VARCHAR2(2000),
|
|
VVALUE07 VARCHAR2(2000),
|
|
VVALUE08 VARCHAR2(2000),
|
|
VVALUE09 VARCHAR2(2000)
|
|
)
|
|
]';
|
|
EXCEPTION
|
|
WHEN OTHERS THEN
|
|
IF SQLCODE != -955 THEN RAISE; END IF;
|
|
END;
|
|
/
|
|
|
|
BEGIN
|
|
EXECUTE IMMEDIATE
|
|
'CREATE INDEX TROAD_APP.IX_ROUTE_TRFC_ROUTE ' ||
|
|
'ON TROAD_APP.T_ROUTE_TRFC_VER001 ' ||
|
|
'(ROUTE_CD, GRP_ID, DRIVE_DRCT_CD, SECT_SQNO)';
|
|
EXCEPTION
|
|
WHEN OTHERS THEN
|
|
IF SQLCODE NOT IN (-955, -1408) THEN RAISE; END IF;
|
|
END;
|
|
/
|
|
|
|
BEGIN
|
|
EXECUTE IMMEDIATE
|
|
'CREATE INDEX TROAD_APP.IX_ROUTE_TRFC_CONZONE ' ||
|
|
'ON TROAD_APP.T_ROUTE_TRFC_VER001 (CONZONE_ID, DRIVE_DRCT_CD)';
|
|
EXCEPTION
|
|
WHEN OTHERS THEN
|
|
IF SQLCODE NOT IN (-955, -1408) THEN RAISE; END IF;
|
|
END;
|
|
/
|
|
|
|
CREATE OR REPLACE VIEW TROAD_APP.V_ROUTE_NEW_NM AS
|
|
SELECT ROUTECD, GRPID, ROUTESHORTNO, ROUTENM, ROUTESORT, UPDOWNDIR,
|
|
ROUTEDIRNM, ROUTELAYOVERNM, OPER, HOINSTNM, RPRSTELNO, CLSSCD
|
|
FROM TROAD_APP.T_ROUTE_NEW_NM;
|
|
|
|
CREATE OR REPLACE VIEW TROAD_APP.V_ROUTE_TRFC_VER001 AS
|
|
SELECT NODE_NM, CONZONE_ID, ROUTE_NO_LIST, LINK_LEN_KM, BUS_YN, ROUTESORT,
|
|
SPEED, SPEED_BUS, TRAFFIC_GRADE, TRAFFIC_GRADE_BUS, CCTV_ID, CCTV_AREA,
|
|
HLS_URL, FILEURL_IMG, INCIDENT_TYPE_CD, INCIDENT_DESC, MSG,
|
|
INCIDENT_POS_NAME, DETR_ID, SPEED_DETR, TRAFFIC_GRADE_DETR,
|
|
RESTAREA_ID, RESTAREA_NM, CONZONE_X, CONZONE_Y, DRIVE_DRCT_CD,
|
|
SECT_SQNO, ROUTE_CD, GRP_ID, WORK_CD, VVALUE01, VVALUE02, VVALUE03,
|
|
VVALUE04, VVALUE05, VVALUE06, VVALUE07, VVALUE08, VVALUE09
|
|
FROM TROAD_APP.T_ROUTE_TRFC_VER001;
|
|
|
|
GRANT SELECT ON TLISDEV.T_TRMB_CD_INFO01M1 TO OPR_MAIN;
|
|
GRANT SELECT ON TROAD_APP.V_ROUTE_NEW_NM TO OPR_MAIN;
|
|
GRANT SELECT ON TROAD_APP.V_ROUTE_TRFC_VER001 TO OPR_MAIN;
|
|
|
|
CREATE OR REPLACE VIEW OPR_MAIN.V_ROUTE_NEW_NM AS
|
|
SELECT * FROM TROAD_APP.V_ROUTE_NEW_NM;
|
|
|
|
CREATE OR REPLACE VIEW OPR_MAIN.V_ROUTE_TRFC_VER001 AS
|
|
SELECT * FROM TROAD_APP.V_ROUTE_TRFC_VER001;
|
|
|