实时雨水情数据库表结构与标识符标准
Standard for Structure and Identifier in Real-time Hydrological Information Database
--------------

为了推动水情工作的技术进步,统一技术标准,加强科学管理,更加适应防汛抗旱、水资源管理及国民经济建设的需要,为社会提供及时、准确、全面的水情信息,提高水情信息的共享水平,在认真总结实践经验的基础上,按照1989年4月实施的《中华人民共和国标准化法》和2003年3月实施的《水利技术标准编写规定》(SL 1—2002),制定本标准。
本标准主要技术内容包括:
——确立了实时雨水情数据库表结构设计的技术要求;
——规定了实时雨水情数据库表结构标识符命名的基本原则;
——给出了降水、蒸发、河道、水库、闸坝、泵站、潮汐、沙情、冰情、地下水、墒情、特殊水情、水文预报等13大类实时雨水情数据的存储结构。

本标准批准部门:中华人民共和国水利部
本标准主持机构:水利部水文局
本标准解释单位:水利部水文局
本标准主编单位:水利部水利信息中心
本标准参编单位:水利部长江水利委员会水文局
水利部黄河水利委员会水文局
本标准出版、发行单位:中国水利水电出版社
本标准主要起草人: 刘金平  程益联  李根峰  林成华  周新春  陈祖华 程海云  闵要武  王金星  殴阳春  毛学文  张建新  周  励  黄藏青  李学春
本标准审查会议技术负责人:金兴平  赵卫民
本标准体例格式审查人: 牟广丞

-------------

/* FRNFDR 标准为N(3),应为int型,脚本中为float型 */

/*   use RWDBTEST  */
/*   go            */

create table ST_STBPRP_B
(
    STCD      char(8)                not null,
    STNM      char(30)               null    ,
    RVNM      char(30)               null    ,
    HNNM      char(30)               null    ,
    BSNM      char(30)               null    ,
    LGTD      char(7)                null    ,
    LTTD      char(6)                null    ,
    STLC      char(30)               null    ,
    ADDVCD    char(6)                null    ,
    MDBZ      float                  null    ,
    MDPR      float                  null    ,
    DTMNM     char(16)               null    ,
    DTMEL     float                  null    ,
    STTP      char(2)                null    ,
    DFRTMS    int                    null   
        constraint CKC_DFRTMS_ST_STBPRP check (
            DFRTMS in (0,1,2,4,8,12,24))     ,
    FRITM     char(32)               null    ,
    FRGRD     char(1)                null   
        constraint CKC_FRGRD_ST_STBPRP check (
            FRGRD in ('1','2','3'))          ,
    BGFRYM    char(6)                null    ,
    EDFRYM    char(6)                null    ,
    ADMAUTH   char(10)               not null,
    STBK      char(1)                null    ,
    DRNA      int                    null    ,
    PHCD      char(6)                null 
)

create unique clustered index ST_STBPRP_BI on ST_STBPRP_B (STCD)

create table ST_ST58_B
(
    STCD      char(8)                not null,
    FRSTCD    char(5)                null   
)

create unique clustered index ST_ST58_BI on ST_ST58_B (STCD)

create table ST_RSVRSTRL_B
(
    STCD       char(8)                not null,
    RLSTCD     char(8)                not null,
    IOMRK      char(1)                not null
        constraint CKC_IOMRK_ST_RSVRSTRL check (
            IOMRK in ('I','O','Z'))
)

create unique clustered index ST_RSVRSTRL_BI on ST_RSVRSTRL_B (STCD, RLSTCD, IOMRK)

create table ST_WASRL_B
(
    STCD      char(8)                not null,
    RLSTCD    char(8)                not null,
    RLMRK     char(1)                not null
        constraint CKC_RLMRK_ST_WASRL check (
            RLMRK in ('D','U','L'))
)

create unique clustered index ST_WASRL_BI on ST_WASRL_B (STCD, RLSTCD, RLMRK)

create table ST_RVFCCH_B
(
    STCD      char(8)                not null,
    LDKEL     float                  null    ,
    RDKEL     float                  null    ,
    WRZ       float                  null    ,
    WRQ       float                  null    ,
    GRZ       float                  null    ,
    GRQ       float                  null    ,
    FLPQ      float                  null    ,
    OBHTZ     float                  null    ,
    OBHTZTM   datetime               null    ,
    IVHZ      float                  null    ,
    IVHZTM    datetime               null    ,
    OBMXQ     float                  null    ,
    OBMXQTM   datetime               null    ,
    IVMXQ     float                  null    ,
    IVMXQTM   datetime               null    ,
    HMXS      float                  null    ,
    HMXSTM    datetime               null    ,
    HMXAVV    float                  null    ,
    HMXAVVTM  datetime               null    ,
    HLZ       float                  null    ,
    HLZTM     datetime               null    ,
    HMNQ      float                  null    ,
    HMNQTM    datetime               null   
)

create unique clustered index ST_RVFCCH_BI on ST_RVFCCH_B (STCD)

create table ST_RSVRFCCH_B
(
    STCD       char(8)                not null,
    DAMEL      float                  null    ,
    CKFLZ      float                  null    ,
    DSFLZ      float                  null    ,
    NORMZ      float                  null    ,
    DDZ        float                  null    ,
    ACTZ       float                  null    ,
    TTCP       float                  null    ,
    FLDCP      float                  null    ,
    ACTCP      float                  null    ,
    DDCP       float                  null    ,
    HHRZ       float                  null    ,
    HHRZTM     datetime               null    ,
    HMXINQ     float                  null    ,
    RSTDR      float                  null    ,
    HMXINQTM   datetime               null    ,
    HMXW       float                  null    ,
    HMXWTM     datetime               null    ,
    RHMXOTQ    float                  null    ,
    RHMXOTQTM  datetime               null   
)

create unique clustered index ST_RSVRFCCH_BI on ST_RSVRFCCH_B (STCD)

create table ST_RSVRFSR_B
(
    STCD        char(8)                not null,
    ACTYR       int                    not null,
    BGMD        char(4)                not null,
    EDMD        char(4)                null    ,
    FSLTDZ      float                  null    ,
    FSTP        char(1)                null
        constraint CKC_FSTP_ST_RSVRFSR check (
            FSTP in ('0','1','2','3'))
)

create unique clustered index ST_RSVRFSR_BI on ST_RSVRFSR_B (STCD, ACTYR, BGMD)

create table ST_FSDR_B
(
    UPSTCD       char(8)                not null,
    DWSTCD       char(8)                not null,
    RCHLEN       int                    null    ,
    SFTQ         float                  null    ,
    QMGN         int                    not null,
    MNTRTM       float                  null    ,
    MXTRTM       float                  null    ,
    AVTRTM       float                  null   
)

create unique clustered index ST_FSDR_BI on ST_FSDR_B (UPSTCD, DWSTCD, QMGN)

create table ST_ZQRL_B
(
    STCD        char(8)                not null,
    BGTM        datetime               not null,
    PTNO        int                    not null,
    Z           float                  not null,
    Q           float                  not null
)

create unique clustered index ST_ZQRL_BI on ST_ZQRL_B (STCD, BGTM, PTNO)

create table ST_ZQRLSYN_B
(
    STCD       char(8)                not null,
    YR         int                    not null, 
    PTNO       int                    not null,
    Z          float                  not null,
    Q          float                  not null   
)

create unique clustered index ST_ZQRLSYN_BI on ST_ZQRLSYN_B (STCD, YR, PTNO)

create table ST_ZVARL_B
(
    STCD      char(8)                not null,
    MSTM      datetime               not null,
    RZ        float                  not null,
    W         float                  null    ,
    WSFA      int                    null   
)

create unique clustered index ST_ZVARL_BI on ST_ZVARL_B (STCD, MSTM, RZ)

create table ST_ZQFRAR_B
(
    STCD       char(8)                not null,
    TPCYR      int                    not null,
    RCINT      int                    not null,
    Q          float                  null    ,
    Z          float                  null    ,
    W1         float                  null    ,
    W3         float                  null    ,
    W5         float                  null    ,
    W7         float                  null    ,
    W10        float                  null    ,
    W15        float                  null    ,
    W30        float                  null    ,
    W60        float                  null   
)

create unique clustered index ST_ZQFRAR_BI on ST_ZQFRAR_B (STCD, TPCYR, RCINT)

create table ST_FRAPAR_B
(
    STCD       char(8)                not null,
    TPCYR      int                    not null,
    AVRG       float                  not null,
    VARTP      char(3)                not null
        constraint CKC_VARTP_ST_FRAPAR check (
            VARTP in ('Z','Q','W1','W3','W5','W7','W10','W15','W30','W60')),
    CV         float                  not null,
    CS         float                  not null,
    BGYR       int                    not null,
    EDYR       int                    not null,
    SPNUM      int                    not null
)

create unique clustered index ST_FRAPAR_BI on ST_FRAPAR_B (STCD, TPCYR, VARTP)

create table ST_MYAVSRI_B
(
    STCD      char(8)                not null,
    SRNO      char(4)                not null,
    ACTFLG    char(1)                null   
         constraint CKC_ACTFLG_ST_MYAVSRI check (
            ACTFLG in ('','0','1')),
    BGYR      int                    null    ,
    EDYR      int                    null    ,
    STTYRNUM  int                    null   
)

create unique clustered index ST_MYAVSRI_BI on ST_MYAVSRI_B (STCD, SRNO)

create table ST_RSVRMYAV_B
(
    STCD      char(8)                not null,
    SRNO      char(4)                not null,
    MTHDY     char(4)                not null,
    MYRAVW    float                  null      
)

create unique clustered index ST_RSVRMYAV_BI on ST_RSVRMYAV_B (STCD, SRNO, MTHDY)

create table ST_PDMMYAV_B
(
    STCD      char(8)                not null,
    SRNO      char(4)                not null,
    MNTH      int                    not null
        constraint CKC_MNTH_ST_PDMMYAV check (
            MNTH between 1 and 12),
    PRDTP     int                    not null
        constraint CKC_PRDTP_ST_PDMMYAV check (
            PRDTP in (1,2,3,4)),
    MYAVP     float                  null      
)

create unique clustered index ST_PDMMYAV_BI on ST_PDMMYAV_B (STCD, SRNO, MNTH, PRDTP)

create table ST_RVSECT_B
(
    STCD       char(8)                not null,
    MSTM       datetime               not null,
    VTNO       char(4)                not null,
    DI         float                  not null,
    ZB         float                  not null   
)

create unique clustered index ST_RVSECT_BI on ST_RVSECT_B (STCD,MSTM,VTNO)

create table ST_INSTCD_B
(
    RLSINSTCD char(8)                not null,
    INSTNM    char(40)               null    ,
    ADMAUTH   char(10)               null  
)

create unique clustered index ST_INSTCD_BI on ST_INSTCD_B (RLSINSTCD)

/* REAL_TIME TABLE */

create table ST_PPTN_R
(
    STCD      char(8)                not null,
    TM        datetime               not null,
    DRP       float                  null    ,
    INTV      float                  null    ,
    PDR       float                  null    ,
    DYP       float                  null    ,
    WTH       char(1)                null   
        constraint CKC_WTH_ST_PPTN_1 check (
            WTH in ('','5','6','7','8','9'))
)

create unique clustered index ST_PPTN_RI on ST_PPTN_R (TM,STCD)

create table ST_SNOW_R
(
    STCD          char(8)                not null,
    TM            datetime               not null,
    SNOWDEP       int                    null    ,
    SNOWDEN       float                  null   
)

create unique clustered index ST_SNOW_RI on ST_SNOW_R (TM,STCD)

create table ST_HAIL_R
(
    STCD          char(8)                not null,
    TM            datetime               not null,
    HPD           int                    null    ,
    HLDR          float                  null   
)

create unique clustered index ST_HAIL_RI on ST_HAIL_R (TM,STCD)

create table ST_DAYEV_R
(
    STCD      char(8)                not null,
    TM        datetime               not null,
    EPTP      char(1)                null   
        constraint CKC_EPTP_ST_DAYEV_1 check (
            EPTP in ('','1','2','3','9')),
    DYE       float                  null   
)

create unique clustered index ST_DAYEV_RI on ST_DAYEV_R (TM,STCD)

create table ST_RIVER_R
(
    STCD      char(8)                not null,
    TM        datetime               not null,
    Z         float                  null    ,
    Q         float                  null    ,
    XSA       float                  null    ,
    XSAVV     float                  null    ,
    XSMXV     float                  null    ,
    FLWCHRCD  char(1)                null   
        constraint CKC_FLWCHRCD_ST_RIVER_1 check (
            FLWCHRCD in ('','1','2','3','4','5','6','P')),
    WPTN    char(1)                null   
        constraint CKC_WPTN_ST_RIVER_1 check (
            WPTN in ('','4','5','6')),
    MSQMT     char(1)                null   
        constraint CKC_MSQMT_ST_RIVER_1 check (
            MSQMT in ('','1','2','3','4','5','6','9')),
    MSAMT     char(1)                null   
        constraint CKC_MSAMT_ST_RIVER_1 check (
            MSAMT in ('','1','2','3','9')),
    MSVMT     char(1)                null   
        constraint CKC_MSVMT_ST_RIVER_1 check (
            MSVMT in ('','1','2','3','9'))
)

create unique clustered index ST_RIVER_RI on ST_RIVER_R (TM,STCD)

create table ST_RSVR_R
(
    STCD      char(8)                not null,
    TM        datetime               not null,
    RZ        float                  null    ,
    INQ       float                  null    ,
    W         float                  null    ,
    OTQ       float                  null    ,
    RWCHRCD   char(1)                null   
        constraint CKC_RWCHRCD_ST_RSVR_1 check (
            RWCHRCD in ('','1','2','3','4','5','6','P')),
    RWPTN     char(1)                null   
        constraint CKC_RWPTN_ST_RSVR_1 check (
            RWPTN in ('','4','5','6'))    ,
    INQDR     float                  null    ,
    MSQMT     char(1)                null   
        constraint CKC_MSQMT_ST_RSVR_1 check (
            MSQMT in ('','1','2','3','4','5','6','9'))
)

create unique clustered index ST_RSVR_RI on ST_RSVR_R (TM,STCD)

create table ST_WAS_R
(
    STCD      char(8)                not null,
    TM        datetime               not null,
    UPZ       float                  null    ,
    DWZ       float                  null    ,
    TGTQ      float                  null    ,
    SWCHRCD   char(1)                null   
        constraint CKC_SWCHRCD_ST_WAS_1 check (
            SWCHRCD in ('','1','2','3','4','5','6','P')),
    SUPWPTN   char(1)                null   
        constraint CKC_SUPWPTN_ST_WAS_1 check (
            SUPWPTN in ('','4','5','6')),
    SDWWPTN   char(1)                null   
        constraint CKC_SDWWPTN_ST_WAS_1 check (
            SDWWPTN in ('','4','5','6')),
    MSQMT     char(1)                null   
        constraint CKC_MSQMT_ST_WAS_1 check (
            MSQMT in ('','1','2','3','4','5','6','9'))

)

create unique clustered index ST_WAS_RI on ST_WAS_R (TM,STCD)

create table ST_GATE_R
(
    STCD      char(8)                not null,
    TM        datetime               not null,
    EXKEY     char(1)                not null,
    EQPTP     char(2)                null   
        constraint CKC_EQPTP_ST_GATE_1 check (
            EQPTP in ('','0','1','2','3','4','5','6','7','8','9')),
    EQPNO     char(2)                null    ,
    GTOPNUM   int                    null    ,
    GTOPHGT   float                  null    ,
    GTQ       float                  null    ,
    MSQMT     char(1)                null   
        constraint CKC_MSQMT_ST_GATE_1 check (
            MSQMT in ('','1','2','3','4','5','6','9'))
)

create unique clustered index ST_GATE_RI on ST_GATE_R (TM,STCD,EXKEY)

create table ST_PUMP_R
(
    STCD      char(8)                not null,
    TM        datetime               not null,
    PPUPZ     float                  null    ,
    PPDWZ     float                  null    ,
    OMCN      int                    null    ,
    OMPWR     int                    null    ,
    PMPQ      float                  null    ,
    PPWCHRCD  char(1)                null   
        constraint CKC_PPWCHRCD_ST_PUMP_1 check (
            PPWCHRCD in ('','1','2','3','4','5','6','P')),
    PPUPWPTN  char(1)                null   
        constraint CKC_PPUPWPTN_ST_PUMP_1 check (
            PPUPWPTN in ('','4','5','6')),
    PPDWWPTN  char(1)                null   
        constraint CKC_PPDWWPTN_ST_PUMP_1 check (
            PPDWWPTN in ('','4','5','6')),
    MSQMT     char(1)                null   
        constraint CKC_MSQMT_ST_PUMP_1 check (
            MSQMT in ('','1','2','3','4','5','6','9')),
    PDCHCD    char(1)                null 
        constraint CKC_PDCHCD_ST_PUMP_1 check (
            PDCHCD in ('','1','0'))
)

create unique clustered index ST_PUMP_RI on ST_PUMP_R (TM, STCD)

create table ST_TIDE_R
(
    STCD      char(8)                not null,
    TM        datetime               not null,
    TDZ       float                  null    ,
    AIRP      int                    null    ,
    TDCHRCD   char(1)                null   
        constraint CKC_TDCHRCD_ST_TIDE_1 check (
            TDCHRCD in ('','1','2','3','4','5','6','P')),
    TDPTN     char(1)                null   
        constraint CKC_TDPTN_ST_TIDE_1 check (
            TDPTN in ('','4','5','6')),
    HLTDMK    char(1)                null   
        constraint CKC_HLTDMK_ST_TIDE_1 check (
            HLTDMK in ('','1','2','3','4'))
)

create unique clustered index ST_TIDE_RI on ST_TIDE_R (TM, STCD)

create table ST_WDWV_R
(
    STCD      char(8)                not null,
    TM        datetime               not null,
    WNDPWR    int                    null    ,
    WNDV      float                  null    ,
    WNDDIR    char(2)                null   
        constraint CKC_WNDDIR_ST_WDWV_1 check (
            WNDDIR in ('','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16')),
    WVHGT     int                    null  
)

create unique clustered index ST_WDWV_RI on ST_WDWV_R (TM,STCD)

create table ST_SED_R
(
    STCD      char(8)                not null,
    TM        datetime               not null,
    S         float                  null    ,
    SCHRCD    char(1)                null   
        constraint CKC_SCHRCD_ST_SED_1 check (
            SCHRCD in (' ','1','*')),
    SMT    char(1)                null   
        constraint CKC_SMT_ST_SED_1 check (
            SMT in ('','1','2','3','4','9'))
)

create unique clustered index ST_SED_RI on ST_SED_R (TM, STCD,SCHRCD)

create table ST_TMP_R
(
    STCD      char(8)                not null,
    TM        datetime               not null,
    ATMP      float                  null    ,
    WTMP      float                  null   
)

create unique clustered index ST_TMP_RI on ST_TMP_R (TM, STCD)

create table ST_QLICEINF_R
(
    STCD      char(8)                not null,
    TM        datetime               not null,
    EXKEY     char(1)                not null,
    QLTICD    char(2)                null   
        constraint CKC_QLTICD_ST_QLICEINF_1 check (
            QLTICD in ('10','11','12','13','14','15','16','17','18',
                       '19','20','21','22','23','24','25','26','27',
                       '28','29','30','31','32','33','34','35','36','')),
    RLPSTN    char(4)                null    ,
    RLDSTN    float                  null    ,
    QLTITHK   float                  null    ,
    IOSNDP    int                    null    ,
    IUDFSTHK  int                    null   
        constraint CKC_IUDFSTHK_ST_QLICEINF_1 check (
            IUDFSTHK between 0 and 10)
)

create unique clustered index ST_QLICEINF_RI on ST_QLICEINF_R (TM, STCD, EXKEY)

create table ST_QTICEINF_R
(
    STCD      char(8)                not null,
    TM        datetime               not null,
    EXKEY     char(1)                not null,
    QNTICD    char(1)                null   
        constraint CKC_QNTICD_ST_QTICEINF_1 check (
            QNTICD in ('','1','2','3','4','5','6','7')),
    RLPSTN    char(4)                null    ,
    RLDSTN    float                  null    ,
    LBDIWD    int                    null   
          constraint CKC_LBDIWD_ST_QTICEINF_1 check (
            LBDIWD between 0 and 9),
    RBDIWD    int                    null   
          constraint CKC_RBDIWD_ST_QTICEINF_1 check (
            RBDIWD between 0 and 9),
    BDITHK    float                  null    ,
    IRCON     int                    null   
          constraint CKC_IRCON_ST_QTICEINF_1 check (
            IRCON between 0 and 9),
    DITHK     float                  null    ,
    MXIA      int                    null    ,
    MXIV      float                  null    ,
    IQ        float                  null    ,
    FRZPROP   char(1)                null   
        constraint CKC_FRZPROP_ST_QTICEINF_1 check (
            FRZPROP in ('','1','2')),
    BRKPROP   char(1)                null   
        constraint CKC_BRKPROP_ST_QTICEINF_1 check (
            BRKPROP in ('','1','2','3')),
    DIPCK     int                    null   
        constraint CKC_DIPCK_ST_QTICEINF_1 check (
            DIPCK between 0 and 9),
    IDAMGRW  char(1)                null   
        constraint CKC_IDAMGRW_ST_QTICEINF_1 check (
            IDAMGRW in ('','0','1','2')),
    IDAMHGT   float                  null    ,
    IDAMWD    float                  null    ,
    IDAMUPZ   float                  null    ,
    IDAMUPWPTN char(1)                null   
        constraint CKC_IDAMUPWPTN_ST_QTICEINF_1 check (
            IDAMUPWPTN in ('','4','5','6')),
    ELTY      char(1)                null   
        constraint CKC_ELTY_ST_QTICEINF_1 check (
            ELTY in ('','1','2','3','4','5')),
    IQPROP    char(1)                null   
        constraint CKC_IQPROP_ST_QTICEINF_1 check (
            IQPROP in ('','1','2'))
)

create unique clustered index ST_QTICEINF_RI on ST_QTICEINF_R (TM, STCD, EXKEY)

create table ST_SOIL_R
(
    STCD      char(8)                not null,
    TM        datetime               not null,
    EXKEY     char(1)                not null,
    VTAVSLM   float                  null    ,
    SRLSLM    float                  null    ,
    SLM10     float                  null    ,
    SLM20     float                  null    ,
    SLM30     float                  null    ,
    SLM40     float                  null    ,
    SLM50     float                  null    ,
    SLM60     float                  null    ,
    SLM70     float                  null    ,
    SLM80     float                  null    ,
    SLM90     float                  null    ,
    SLM100    float                  null    ,
    SLM110    float                  null    ,
    CRPTY     char(1)                null
        constraint CKC_CRPTY_ST_SOIL_1 check (
            CRPTY in ('','0','1','2','3','4','5','6','7','8')),
    CRPGRWPRD char(1)                null
        constraint CKC_CRPGRWPRD_ST_SOIL_1 check (
            CRPGRWPRD in ('','0','1','2','3','4','5')),
    HITRSN    char(1)                null
        constraint CKC_HITRSN_ST_SOIL_1 check (
            HITRSN in ('','0','1','2','3','4','5','6')),
    HITEXT    char(1)                null
        constraint CKC_HITEXT_ST_SOIL_1 check (
            HITEXT in ('','0','1','2','3','4')),
    SLTP      char(1)                null
        constraint CKC_SLTP_ST_SOIL_1 check (
            SLTP in ('','0','1','2','3')),
    DRSLD     int                    null    ,
    IRRINTV   int                    null    ,
    PINTV     int                    null    ,
    SLMMMT    char(1)                null
       constraint CKC_SLMMMT_ST_SOIL_1 check (
            SLMMMT in ('','1','2','3','4','9'))
)

create unique clustered index ST_SOIL_RI on ST_SOIL_R (TM, STCD, EXKEY)

create table ST_GRW_R
(
    STCD      char(8)                not null,
    TM        datetime               not null,
    GWBD      float                  null    ,
    GWBDRMK   char(1)                null    ,
        constraint CKC_GWBDRMK_ST_GRW_1 check (
            GWBDRMK in ('','0','9')),
    SPQ       float                  null    ,
    GWTMP     float                  null    ,
    GWPTN     char(1)                null
        constraint CKC_GWPTN_ST_GRW_1 check (
            GWPTN in ('','4','5','6')),
    SPQMMT    char(1)                null
        constraint CKC_SPQMMT_ST_GRW_1 check (
            SPQMMT in ('','0','1','2','3','4'))
)

create unique clustered index ST_GRW_RI on ST_GRW_R (TM, STCD)

create table ST_WGRW_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_WGRW_1 check (
            STTDRCD in ('','1','2','3','4','5','6')),
    WLMIN     float                  null    ,
    WLMINMT   char(1)                null
        constraint CKC_WLMINMT_ST_WGRW_1 check (
            WLMINMT in ('','0','1','2','3','4'))
)

create unique clustered index ST_WGRW_RI on ST_WGRW_R (IDTM, STCD, STTDRCD)

create table ST_SPEC_R
(
    STCD      char(8)                not null,
    TM        datetime               not null,
    TPCD      char(2)                not null
        constraint CKC_TPCD_ST_SPEC_1 check (
            TPCD in ('11','12','21','22','23','24',
                       '31','32','33','41','42','43','44')),
    PSTNCD    char(2)                null   
        constraint CKC_PSTNCD_ST_SPEC_1 check (
            PSTNCD in ('','1','2','3','4','5','6','7','8','9',
                           '10','11','12','13','14','15','16',
                           '20','21','22','23','24','25','26')),
    RLDSTN    float                  null    ,
    DEPTH     float                  null    ,
    HEIGHT    float                  null    ,
    WIDTH     float                  null    ,
    Q         float                  null    ,
    MSQMT     char(1)                null  
        constraint CKC_MSQMT_ST_SPEC_1 check (
            MSQMT in ('','1','2','3','4','5','6','9')),
    RSVRTP    char(1)                null  
        constraint CKC_RSVRTP_ST_SPEC_1 check (
            RSVRTP in ('','1','2','3','4','5','9'))
)

create unique clustered index ST_SPEC_RI on ST_SPEC_R (TM, STCD, TPCD)

create table ST_STORM_R
(
    STCD      char(8)                not null,
    TM        datetime               not null,
    STRMDR    float                  null    ,
    STRMP     float                  null    ,
    WTH       char(1)                null   
        constraint CKC_WTH_ST_STORM check (
            WTH in ('','5','6','7','8','9'))
)

create unique clustered index ST_STORM_RI on ST_STORM_R (TM, STCD)

create table ST_WSPAVSD_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDR     float                  null    ,
    DRAVZ     float                  null    ,
    DRAVQ     float                  null    , 
    DRPW      float                  null    ,
    DRDW      float                  null
)

create unique clustered index ST_WSPAVSD_RI on ST_WSPAVSD_R (IDTM, STCD)

create table ST_RVAV_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_RVAV_1 check (
            STTDRCD in ('1','2','3','4','5','6')),
    AVZ       float                  null    ,
    AVQ       float                  null   
)

create unique clustered index ST_RVAV_RI on ST_RVAV_R (IDTM, STCD, STTDRCD)

create table ST_RSVRAV_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_RSVRAV_1 check (
            STTDRCD in ('1','2','3','4','5','6')),
    AVRZ      float                  null    ,
    AVINQ     float                  null    ,
    AVOTQ     float                  null    ,
    AVW       float                  null   
)

create unique clustered index ST_RSVRAV_RI on ST_RSVRAV_R (IDTM, STCD, STTDRCD)

create table ST_WASAV_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_WASAV_1 check (
            STTDRCD in ('','1','2','3','4','5','6')),
    AVUPZ     float                  null    ,
    AVDWZ     float                  null    ,
    AVGTQ     float                  null   
)

create unique clustered index ST_WASAV_RI on ST_WASAV_R (IDTM, STCD, STTDRCD)

create table ST_TIDEAV_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_TIDEAV_1 check (
            STTDRCD in ('1','2','3','4','5','6')),
    AVHTDZ    float                  null    ,
    AVLTDZ    float                  null   
)

create unique clustered index ST_TIDEAV_RI on ST_TIDEAV_R (IDTM, STCD, STTDRCD)

create table ST_TMPAV_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_TMPAV_1 check (
            STTDRCD in ('1','2','3','4','5','6')),
    AVATMP    float                  null    ,
    AVWTMP    float                  null   
)

create unique clustered index ST_TMPAV_RI on ST_TMPAV_R (IDTM, STCD, STTDRCD)

create table ST_GRWAV_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_GRWAV_1 check (
            STTDRCD in ('1','2','3','4','5','6')),
    AVGWBD    float                  null    ,
    AVSPQ     float                  null    ,
    AVGWTMP   float                  null   
)

create unique clustered index ST_GRWAV_RI on ST_GRWAV_R (IDTM, STCD, STTDRCD)

create table ST_ESTAT_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_ESTAT_1 check (
            STTDRCD in ('1','2','3','4','5','6')),
    ACCE      float                  null   
)

create unique clustered index ST_ESTAT_RI on ST_ESTAT_R (IDTM, STCD, STTDRCD)

create table ST_PSTAT_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_PSTAT_1 check (
            STTDRCD in ('1','2','3','4','5','6')),
    ACCP      float                  null   
)

create unique clustered index ST_PSTAT_RI on ST_PSTAT_R (IDTM, STCD, STTDRCD)

create table ST_WDPSTAT_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_WDPSTAT_1 check (
            STTDRCD in ('1','2','3','4','5','6')),
    PPTMS     int                    null    ,
    ACCPW     float                  null    ,
    PPHRS     float                  null    ,
    DRNTMS    int                    null    ,
    ACCDW     float                  null    ,
    DRNHRS    float                  null   
)

create unique clustered index ST_WDPSTAT_RI on ST_WDPSTAT_R (IDTM, STCD, STTDRCD)

create table ST_SEDRF_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_SEDRF_1 check (
            STTDRCD in ('1','2','3','4','5','6')),
    WRNF      float                  null    ,
    STW       float                  null   
)

create unique clustered index ST_SEDRF_RI on ST_SEDRF_R (IDTM, STCD, STTDRCD)

create table ST_WGRWSTAT_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_WGRWSTAT_1 check (
            STTDRCD in ('1','2','3','4','5','6')),
    ACCGDW    int                    null  
)

create unique clustered index ST_WGRWSTAT_RI on ST_WGRWSTAT_R (IDTM, STCD, STTDRCD)

create table ST_RVEVS_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_RVEVS_1 check (
            STTDRCD in ('1','2','3','4','5','6')),
    HTZ       float                  null    ,
    LTZ       float                  null    ,
    MXQ       float                  null    ,
    MNQ       float                  null    ,
    HTZTM     datetime               null    ,
    LTZTM     datetime               null    ,
    MXQTM     datetime               null    ,
    MNQTM     datetime               null   
)

create unique clustered index ST_RVEVS_RI on ST_RVEVS_R (IDTM, STCD, STTDRCD)

create table ST_RSVREVS_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_RSVREVS_1 check (
            STTDRCD in ('1','2','3','4','5','6')),
    HTRZ      float                  null    ,
    LTRZ      float                  null    ,
    MXINQ     float                  null    ,
    MNINQ     float                  null    ,
    MXOTQ     float                  null    ,
    MNOTQ     float                  null    ,
    MXW       float                  null    ,
    MNW       float                  null    ,
    HTRZTM    datetime               null    ,
    LTRZTM    datetime               null    ,
    MXINQTM   datetime               null    ,
    MNINQTM   datetime               null    ,
    MXOTQTM   datetime               null    ,
    MNOTQTM   datetime               null    ,
    MXWTM     datetime               null    ,
    MNWTM     datetime               null   
)

create unique clustered index ST_RSVREVS_RI on ST_RSVREVS_R (IDTM, STCD, STTDRCD)

create table ST_WASEVS_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_WASEVS_1 check (
            STTDRCD in ('1','2','3','4','5','6')),
    HTUPZ     float                  null    ,
    LTUPZ     float                  null    ,
    MXGTQ     float                  null    ,
    MNGTQ     float                  null    ,
    HTDWZ     float                  null    ,
    LTDWZ     float                  null    ,
    HTUPZTM   datetime               null    ,
    LTUPZTM   datetime               null    ,
    MXGTQTM   datetime               null    ,
    MNGTQTM   datetime               null    ,
    HTDWZTM   datetime               null    ,
    LTDWZTM   datetime               null   
)

create unique clustered index ST_WASEVS_RI on ST_WASEVS_R (IDTM, STCD, STTDRCD)

create table ST_PMEVS_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_PMEVS_1 check (
            STTDRCD in ('1','2','3','4','5','6')),
    PPUPHTZ   float                  null    ,
    PPUPLTZ   float                  null    ,
    PPDWHTZ   float                  null    ,
    PPDWLTZ   float                  null    ,
    MXPPQ     float                  null    ,
    MNPPQ     float                  null    ,
    MXDNQ     float                  null    ,
    MNDNQ     float                  null    ,
    PPUPHTZTM datetime               null    ,
    PPUPLTZTM datetime               null    ,
    PPDWHTZTM datetime               null    ,
    PPDWLTZTM datetime               null    ,
    MXPPQTM   datetime               null    ,
    MNPPQTM   datetime               null    ,
    MXDNQTM   datetime               null    ,
    MNDNQTM   datetime               null   
)

create unique clustered index ST_PMEVS_RI on ST_PMEVS_R (IDTM, STCD, STTDRCD)

create table ST_TIDEEVS_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_TIDEEVS_1 check (
            STTDRCD in ('1','2','3','4','5','6')),
    HTTDZ     float                  null    ,
    LTTDZ     float                  null    ,
    MXWNDV    float                  null    ,
    HTTDZTM   datetime               null    ,
    LTTDZTM   datetime               null    ,
    MXWNDVTM  datetime               null
)

create unique clustered index ST_TIDEEVS_RI on ST_TIDEEVS_R (IDTM, STCD, STTDRCD)

create table ST_TMPEVS_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_TMPEVS_1 check (
            STTDRCD in ('1','2','3','4','5','6')),
    MXATMP    float                  null    ,
    MNATMP    float                  null    ,
    MXWTMP    float                  null    ,
    MNWTMP    float                  null    ,
    MXATMPTM  datetime               null    ,
    MNATMPTM  datetime               null    ,
    MXWTMPTM  datetime               null    ,
    MNWTMPTM  datetime               null   
)

create unique clustered index ST_TMPEVS_RI on ST_TMPEVS_R (IDTM, STCD, STTDRCD)

create table ST_GRWEVS_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_GRWEVS_1 check (
            STTDRCD in ('1','2','3','4','5','6')),
    MXBD      float                  null    ,
    MNBD      float                  null    ,
    MXSPQ     float                  null    ,
    MNSPQ     float                  null    ,
    MXGWTMP   float                  null    ,
    MNGWTMP   float                  null    ,
    MXBDTM    datetime               null    ,
    MNBDTM    datetime               null    ,
    MXSPQTM   datetime               null    ,
    MNSPQTM   datetime               null    ,
    MXGWTMPTM datetime               null    ,
    MNGWTMPTM datetime               null   
)

create unique clustered index ST_GRWEVS_RI on ST_GRWEVS_R (IDTM, STCD, STTDRCD)

/*
 扩展输水设备特征值表
 ====================
*/
create table ST_EQPQAV_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CHK_STTDRCD_ST_EQPQAV_R check (
            STTDRCD in ('1','2','3','4','5','6')),
    EQPTP     char(1)                not null   
        constraint CHK_EQPTP_ST_EQPAV_R check (
            EQPTP in ('','0','1','2','3','4','5','6','7','8','9')),
    EQPNO     char(2)                not null,
    AVGTQ     float                  null   
)

create unique clustered index ST_EQPQAV_RI on ST_EQPQAV_R (IDTM ASC, STCD, STTDRCD,EQPTP,EQPNO)

create table ST_EQPQEVS_R
(
    STCD      char(8)                not null,
    IDTM      datetime               not null,
    STTDRCD   char(1)                not null
        constraint CHK_STTDRCD_ST_EQPQEVS_R check (
            STTDRCD in ('1','2','3','4','5','6')),
    EQPTP     char(1)                not null   
        constraint CHK_EQPTP_ST_EQPQEVS_R check (
            EQPTP in ('','0','1','2','3','4','5','6','7','8','9')),
    EQPNO     char(2)                not null,
    MXGTOPNUM int                    null    ,
    MXGTOPHGT float                  null    ,
    MXGTQ     float                  null    ,
    MNGTOPNUM int                    null    ,
    MNGTOPHGT float                  null    ,
    MNGTQ     float                  null    ,
    MXGTQTM   datetime               null    ,
    MNGTQTM   datetime               null   
)

create unique clustered index ST_EQPQEVS_RI on ST_EQPQEVS_R (IDTM ASC, STCD, STTDRCD,EQPTP,EQPNO)

/* FORCASTING TABLE */
create table ST_RNFL_F
(
    FAREACD   char(8)                not null,
    FTM       datetime               not null,
    FP        int                    null    ,
    FPDR      int                    null    ,
    FRNTDCD   char(1)                null   
        constraint CKC_FRNTDCD_ST_RNFL_2 check (
            FRNTDCD in ('','3','4','5','6')),
    FDT       datetime               null,
    RLSTM     datetime               not null,
    RLSINSTCD char(8)                not null,
    REFTM     datetime               null
)

create unique clustered index ST_RNFL_FI on ST_RNFL_F (FTM, FAREACD, RLSTM, RLSINSTCD)

create table ST_RIVER_F
(
    STCD      char(8)                not null,
    FTM       datetime               not null,
    FZ        float                  null    ,
    FQ        float                  null    ,
    WPTN      char(1)                null   
        constraint CKC_WPTN_ST_RIVER_2 check (
            WPTN in ('','4','5','6')),
    FLWCHRCD  char(1)                null   
        constraint CKC_FLWCHRCD_ST_RIVER_2 check (
            FLWCHRCD in ('','1','2','3','4','5','6','P')),
    RLSTM     datetime               not null,
    RLSINSTCD char(8)                not null,
    DPNDST    char(40)               null    ,
    REFTM     datetime               null    ,
    ANTRNF    float                  null    ,
    BSAVP     float                  null    ,
    FCCD      char(1)                null
        constraint CKC_FCCD_ST_RIVER_2 check (
            FCCD in ('','1','2','3'))
)

create unique clustered index ST_RIVER_FI on ST_RIVER_F (FTM, STCD, RLSTM, RLSINSTCD)

create table ST_RSVR_F
(
    STCD      char(8)                not null,
    FTM       datetime               not null,
    FRZ       float                  null    ,
    FINQ      float                  null    ,
    FW        float                  null    ,
    FOTQ      float                  null    ,
    RWPTN     char(1)                null
        constraint CKC_RWPTN_ST_RSVR_2 check (
            RWPTN in ('','4','5','6')),
    RWCHRCD   char(1)                null
        constraint CKC_RWCHRCD_ST_RSVR_2 check (
            RWCHRCD in ('','1','2','3','4','5','6','P')),
    RLSTM     datetime               not null,
    RLSINSTCD char(8)                not null,
    DPNDST    char(40)               null    ,
    REFTM     datetime               null    ,
    FCCD      char(1)                null
        constraint CKC_FCCD_ST_RSVR_2 check (
            FCCD in ('','1','2','3'))
)

create unique clustered index ST_RSVR_FI on ST_RSVR_F (FTM, STCD, RLSTM, RLSINSTCD)

create table ST_WAS_F
(
    STCD      char(8)                not null,
    FTM       datetime               not null,
    FUPZ      float                  null    ,
    FTGTQ     float                  null    ,
    SUPWPTN   char(1)                null
        constraint CKC_SUPWPTN_ST_WAS_2 check (
            SUPWPTN in ('','4','5','6')),
    SWCHRCD  char(1)                null
        constraint CKC_SWCHRCD_ST_WAS_2 check (
            SWCHRCD in ('','1','2','3','4','5','6','P')),
    RLSTM     datetime               not null,
    RLSINSTCD char(8)                not null,
    DPNDST    char(40)               null    ,
    REFTM     datetime               null    ,
    FCCD      char(1)                null
        constraint CKC_FCCD_ST_WAS_2 check (
            FCCD in ('','1','2','3'))
)

create unique clustered index ST_WAS_FI on ST_WAS_F (FTM, STCD, RLSTM, RLSINSTCD)

create table ST_GATE_F
(
    STCD      char(8)                not null,
    FTM       datetime               not null,
    EXKEY     char(1)                not null,
    EQPTP     char(1)                null   
        constraint CKC_EQPTP_ST_GATE_2 check (
            EQPTP in ('','0','1','2','3','4','5','6','7','8','9')),
    FEQPNO    char(2)                null    ,
    FOPGTNUM  char(2)                null    ,
    FOPHGT    float                  null    ,
    FGTQ      float                  null    ,
    RLSTM     datetime               not null,
    RLSINSTCD char(8)                not null
)

create unique clustered index ST_GATE_FI on ST_GATE_F (FTM, STCD, EXKEY, RLSTM, RLSINSTCD)

create table ST_TIDE_F
(
    STCD      char(8)                not null,
    FTM       datetime               not null,
    FTDZ      float                  null    ,
    TDPTN     char(1)                null
        constraint CKC_TDPTN_ST_TIDE_2 check (
            TDPTN in ('','4','5','6')),
    TDCHRCD   char(1)                null
        constraint CKC_TDCHRCD_ST_TIDE_2 check (
            TDCHRCD in ('','1','2','3','4','5','6','P')),
    STRMSRG   float                  null    ,
    RLSTM     datetime               not null,
    RLSINSTCD char(8)                not null,
    DPNDST    char(40)               null    ,
    REFTM     datetime               null    ,
    FCCD      char(1)                null
        constraint CKC_FCCD_ST_TIDE_2 check (
            FCCD in ('','1','2','3'))
)

create unique clustered index ST_TIDE_FI on ST_TIDE_F (FTM, STCD, RLSTM, RLSINSTCD)

create table ST_SED_F
(
    STCD      char(8)                not null,
    FTM       datetime               not null,
    FS        float                  null    ,
    SCHRCD    char(1)                null
        constraint CKC_SCHRCD_ST_SED_2 check (
            SCHRCD in ('','1','*')),
    FDT       datetime               null,
    RLSTM     datetime               not null,
    RLSINSTCD char(8)                not null,
    DPNDST    char(40)               null    ,
    REFTM     datetime               null   
)

create unique clustered index ST_SED_FI on ST_SED_F (FTM, STCD, SCHRCD, RLSTM, RLSINSTCD)

create table ST_ICE_F
(
    STCD      char(8)                not null,
    FTM       datetime               not null,
    EXKEY     char(1)                not null,
    FICD      char(2)                null   
        constraint CKC_FICD_ST_ICE_2 check (
            FICD in ('1','2','3','4','5','6','7',
                     '10','11','12','13','14','15','16','17','18',
                     '19','20','21','22','23','24','25','26','27',
                     '28','29','30','31','32','33','34','35','36','')),
    FIRPSTN   CHAR(1)                NULL   
        constraint CKC_FIRPSTN_ST_ICE_2 check (
            FIRPSTN in ('','0','1','2')),
    FRLDSTN   float                  null    ,
    FITHK     float                  null    ,
    ITHKCD    char(1)                null   
        constraint CKC_ITHKCD_ST_ICE_2 check (
            ITHKCD in ('','1','2')),
    FIQ       float                  null    ,
    IQPROP    char(1)                null   
        constraint CKC_IQPROP_ST_ICE_2 check (
            IQPROP in ('','1','2')),
    FDT       datetime               null    ,
    DPNDST    char(40)               null    ,
    REFTM     datetime               null    ,
    RLSTM     datetime               not null,
    RLSINSTCD char(8)                not null
)

create unique clustered index ST_ICE_FI on ST_ICE_F (FTM, STCD, EXKEY, RLSTM, RLSINSTCD)

create table ST_SOIL_F
(
    STCD      char(8)                not null,
    FTM       datetime               not null,
    EXKEY     char(1)                not null,
    FAVSLM    float                  null    ,
    FSFLSLM   float                  null    ,
    FSLM10    float                  null    ,
    FSLM20    float                  null    ,
    FSLM30    float                  null    ,
    FSLM40    float                  null    ,
    FSLM50    float                  null    ,
    FSLM60    float                  null    ,
    FSLM70    float                  null    ,
    FSLM80    float                  null    ,
    FSLM90    float                  null    ,
    FSLM100   float                  null    ,
    FSLM110   float                  null    ,
    RLSTM     datetime               not null,
    RLSINSTCD char(8)                not null
)

create unique clustered index ST_SOIL_FI on ST_SOIL_F (FTM, STCD, EXKEY, RLSTM, RLSINSTCD)

create table ST_GRW_F
(
    STCD      char(8)                not null,
    FTM       datetime               not null,
    FGWBD     float                  null    ,
    RLSTM     datetime               not null,
    RLSINSTCD char(8)                not null
)

create unique clustered index ST_GRW_FI on ST_GRW_F (FTM, STCD, RLSTM, RLSINSTCD)

create table ST_RFDR_F
(
    STCD      char(8)                not null,
    FTM       datetime               not null,
    FRNF      float                  null    ,
    FRNFDR    float                  null    ,
    RLSTM     datetime               not null,
    RLSINSTCD char(8)                not null,
    DPNDST    char(40)               null    ,
    REFTM     datetime               null   
)

create unique clustered index ST_RFDR_FI on ST_RFDR_F (FTM, STCD, RLSTM, RLSINSTCD)

create table ST_SEDRF_F
(
    STCD      char(8)                not null,
    FTM       datetime               not null,
    STTDRCD   char(1)                not null
        constraint CKC_STTDRCD_ST_SEDRF_2 check (
            STTDRCD in ('1','2','3','4','5','6')),
    FWRNF     float                  null    ,
    FSEDRNF   float                  null    ,
    RLSTM     datetime               not null,
    RLSINSTCD char(8)                not null,
    DPNDST    char(40)               null    ,
    REFTM     datetime               null   
)

create unique clustered index ST_SEDRF_FI on ST_SEDRF_F (FTM, STCD, STTDRCD, RLSTM, RLSINSTCD)

/***********************************************************************
 *
 *      以下4表为译电程序的补充表,非《标准》中的表:
 *          DICTIONARY
 *          ST_INFSMRY_R
 *          ST_TELEINF_R
 *          ST_ERRINF_R
 *
 ************************************************************************/
create table DICTIONARY
(
    NAME      varchar(30)            null    ,
    CODE      char(20)               not null,
    TYPE      char(20)               null    ,
    UNIT      char(20)               null   
)

create unique clustered index DICTIONARYI on DICTIONARY (CODE)

create table ST_INFSMRY_R
(
    PRFIXNO      char(6)                not null,
    STCD         char(8)                not null,
    INFODT       datetime               not null,
    INTODT       datetime               not null,
    RECVDT       datetime               not null,
    PROCDT       datetime               not null,
    INFOTY       char(3)                null
        constraint CKC_INFOTY_ST_INFSMRY_1 check (
            INFOTY in ('','JSB','HDB','SKB','YZB','BZB',
                        'ZXB','SHB','DXS','TSB','YBB')),
    MDF          char(1)                null
)

create unique clustered index ST_INFSMRY_RI on ST_INFSMRY_R
           (PROCDT,INFODT,PRFIXNO, STCD)

create table ST_TELEINF_R
(
    PRFIXNO      char(6)                not null,
    PROCDT       datetime               not null,
    TELE         text                   null   
)

create unique clustered index ST_TELEINF_RI on ST_TELEINF_R
           (PROCDT,PRFIXNO)

create table ST_ERRINF_R
(
    PRFIXNO     char(6)                not null,
    STCD        char(8)                not null,
    PROCDT      datetime               not null,
    MDFMK       char(1)                null   
        constraint CKC_MDFMK_ST_ERRINF_1 check (
            MDFMK in ('Y','N')),
    ERRMAIN     char(30)               null,
    ERRCD       char(8)                null,
    ERRPSTN     int                    null,
    ERRTEXT     text                   null,
    MDFUID      char(30)               null,
    MDFDT       datetime               null 
)

create unique clustered index ST_ERRINF_RI on ST_ERRINF_R (PROCDT,PRFIXNO)
go

create table dbo.ST_TELESND_R (
UNITNO  int         not null,      
PRFIXNO char(6)     not null,
PROCDT  datetime    not null,
TELE    text        null
)

create unique clustered index ST_TELESND_RI on ST_TELESND_R (UNITNO,PROCDT, PRFIXNO)
go

《实时雨水情数据库表结构与标识符标准》(2005)水情数据库建库脚本相关推荐

  1. 水文数据库表结构及标识符---SL/T 324-2019

    下载请点击  SL/T 324-2019标准文件 下载请点击  MySQL数据库建库sql文件 1.测站基本信息表(HYD_BI_STSC_B) 2.测站监测项目表(HYD_BI_STMNIT_B) ...

  2. mysql数据库表结构对比_mysqldiff工具对比mysql数据库表结构差异

    主要介绍使用mysqldiff工具来对比表结构的差异,其实在5.6版本之后通过查询information库中的系统表也能对比出来,但是mysqldiff还有一个好处就是可以直接生产差异的SQL语句这个 ...

  3. 【保姆式教程】用PowerDesigner导出数据库表结构为Word/Excel表格

    使用PowerDesigner将表结构导出到word表格 一. PowerDesigner的下载安装 (已安装的跳过) PowerDesigner下载地址 后面只要next>>next&g ...

  4. MySQL数据库表结构的设计

    一.前言 1.1 关系型数据库 数据库关系型模型的概念最早由"关系数据库之父"之称的埃德加·弗兰克·科德(Edgar Frank Codd或E. F. Codd)博士提出,1970 ...

  5. 使用Navicat 导出 MySQL 数据库表结构、表数据到Excel表格中

    文章目录 1 摘要 2 数据导出 2.1 导出数据库表结构至Excel 2.2 导出数据库表结构为 SQL 2.3 导出数据库表数据至Excel 3 推荐参考资料 1 摘要 在编写项目设计文档的时候, ...

  6. 用python画路飞代码_python 全栈开发,Day105(路飞其他数据库表结构,立即结算需求)...

    考试第三部分:Django 16.  列列举你熟悉的Http协议头以及作用.(1分) Accept-Charset: 用于告诉浏览器,客户机采用的编码 Host: 客户机通过这个头告诉服务器,想访问的 ...

  7. 简洁好用的数据库表结构文档生成工具!

    在企业级开发中.我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有.要么有.但都是手写.后期运维开发,需要手动进行维护到文档中,很是繁琐.如果忘记一 ...

  8. zabbix数据库表结构简单解析

    zabbix数据库表结构-持续更新 时间 2014-06-11 21:59:08  furion's blog 原文  http://www.furion.info/623.html 主题 MySQL ...

  9. 【工具篇】利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档(转

    对于DBA或开发来说,如何规范化你的数据库表结构文档是灰常之重要的一件事情.但是当你的库,你的表排山倒海滴多的时候,你就会很头疼了. 推荐一款工具DBExportDoc V1.0 For MySQL( ...

最新文章

  1. 循环语句——7月23日
  2. 面试官问:服务的心跳机制与断线重连,Netty底层是怎么实现的?懵了
  3. R语言ggplot2可视化多行文本轴标签、轴标签带下标、轴标签数学公式实战
  4. PyTorch ResNet 测试
  5. Oracle Sequence用plsql修改
  6. [搜索]一种改进的召回率准确率公式计算方式
  7. 【filezilla】 ubuntu下安装filezilla
  8. 直播 | 复旦大学许燚:少量标注样本场景下基于数据编程的半监督分类
  9. 用pip安装GDAL时出错
  10. 让Eclipse变得快点,取消validation
  11. 初探Java设计模式1:创建型模式(工厂,单例等)
  12. mysql报错注入实战_MySQL手工注入实战
  13. 1.初学MVC3学习笔记1
  14. 说服力:从场景化出发的用户价值
  15. Jquery向页面append新元素之后,如何解决事件的绑定问题?
  16. Linux安装JDK11
  17. 电脑如何双开两个微信
  18. Dart语言之旅(完全翻译版)
  19. 7 轮面试后,还是挂了 | Google 中国面经分享
  20. allegro ARTWORK设置笔记

热门文章

  1. soc ocv实验报告
  2. 红娘相亲app同城交友软件婚恋相亲系统的主要功能
  3. SQL语言分为五大类
  4. 【ppt入门教程】如何让ppt与Excel工作表结合 实现数据的录入与计算
  5. POJ 1201 Intervals (差分约束)
  6. ​8400万!东阿阿胶电商销售战略再创佳绩
  7. 听说Java不好找工作,真的吗?
  8. topcoder开发
  9. 教你如何简单去除csdn等网页广告
  10. 微信小程序加入微信支付功能