CREATE TABLE =TOPCTRL ( OPCTRL_DATCRI DATETIME YEAR TO DAY NO DEFAULT NOT NULL HEADING 'DATA DA CRIACAO' , OPCTRL_DATOCO DATETIME YEAR TO DAY NO DEFAULT NOT NULL HEADING 'DATA DA ULTIMA ATUALIZACAO' , OPCTRL_STGRID CHAR(2) NO DEFAULT NOT NULL HEADING 'IDENTIFICACAO DO GRUPO' , OPCTRL_LOTPOS NUMERIC( 8, 0) NO DEFAULT NOT NULL HEADING 'UNIDADE DO LOTE PARA POSICOES' , OPCTRL_PCULPR NUMERIC( 7, 3) NO DEFAULT NOT NULL HEADING '% ENTRE OS PRECOS ULTIMO E EXERCICIO' , OPCTRL_INDSUS CHAR(1) NO DEFAULT NOT NULL HEADING 'INDICADOR DE SUSPENSAO DE BLOQUEIO/EXERCICIO' , OPCTRL_INIBLO NUMERIC( 4, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'HORARIO INICIO PARA BLOQUEIO' , OPCTRL_FIMBLO NUMERIC( 4, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'HORARIO FIM PARA BLOQUEIO' , OPCTRL_INIEXO NUMERIC( 4, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'HORARIO INICIO PARA EXERCICIO' , OPCTRL_FIMEXO NUMERIC( 4, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'HORARIO FIM PARA EXERCICIO' , OPCTRL_INCALE NUMERIC( 5, 0) NO DEFAULT NOT NULL HEADING 'INCREMENTO DO NUMERO RANDOMICO' , PRIMARY KEY OPCTRL_STGRID ); CREATE TABLE =TOPSRV ( OPSRV_NOMORI CHAR(15) NO DEFAULT NOT NULL HEADING 'SERVIDOR DE ORIGEM' , OPSRV_CODMER CHAR(2) NO DEFAULT NOT NULL HEADING 'TIPO MERCADO (04 OPCOES, 09 EXERCICIO)' , OPSRV_CODFUN CHAR(2) NO DEFAULT NOT NULL HEADING 'FUNCAO (00-INCLUSAO, 07 CANCELAMENTO)' , OPSRV_NOMDST CHAR(15) NO DEFAULT NOT NULL HEADING 'SERVIDOR DESTINO' , PRIMARY KEY (OPSRV_NOMORI, OPSRV_CODMER, OPSRV_CODFUN) ); CREATE TABLE =TOPLAN ( OPLAN_CODNEG CHAR(12) NO DEFAULT NOT NULL HEADING 'CODIGO DE NEGOCIACAO' , OPLAN_CODUSU NUMERIC( 7, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'CODIGO DA CORRETORA' , OPLAN_DIGUSU NUMERIC( 1, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'DIGITO DA CORRETORA' , OPLAN_CODCLI NUMERIC( 15, 0) NO DEFAULT NOT NULL HEADING 'CODIGO DO CLIENTE' , OPLAN_DIGCLI NUMERIC( 1, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'DIGITO DO CLIENTE' , OPLAN_PRFALE NUMERIC( 9, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'NUMERO RANDOMICO' , OPLAN_SEQREG NUMERIC( 7, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'SEQUENCIA NO ARQUIVO EXOP DO IBM' , OPLAN_CODINT CHAR(20) NO DEFAULT NOT NULL HEADING 'CODIGO INTERNO' , OPLAN_PRAVEN DATETIME YEAR TO DAY NO DEFAULT NOT NULL HEADING 'DATA DE VENCIMENTO DA SERIE' , OPLAN_PREEXE NUMERIC( 13, 3) NO DEFAULT NOT NULL HEADING 'PRECO DE EXERCICIO' , OPLAN_CODAEX CHAR(12) NO DEFAULT NOT NULL HEADING 'CODIGO PARA O EXERCICIO' , OPLAN_DISTEX NUMERIC( 4, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'DISTRIBUICAO PARA O PAPEL' , OPLAN_ESPTEX CHAR(10) NO DEFAULT NOT NULL HEADING 'ESPECIFICACAO PARA O EXERCICIO' , OPLAN_QTDEEX NUMERIC( 11, 9) NO DEFAULT NOT NULL HEADING 'FATOR DE CONVERSAO DA QTDE PARA EXERCICIO' , OPLAN_PRUNEX NUMERIC( 17, 11) NO DEFAULT NOT NULL HEADING 'VALOR DE DIVIDENDO OU BONIFICACAO EM CASH' , OPLAN_QTDSUB NUMERIC( 11, 9) NO DEFAULT NOT NULL HEADING 'FATOR DE CONVERSAO DA QTDE COM PROVENTO' , OPLAN_PRUSUB NUMERIC( 17, 11) NO DEFAULT NOT NULL HEADING 'CONTEM VALOR EM REAIS DOS PROVENTOS' , OPLAN_INDSUB NUMERIC( 1, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'INDICADOR DE SUBSCRICAO' , OPLAN_PRFGAR NUMERIC( 1, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'TIPO DE POSICAO COB(NORMAL/ANORMAL),DESC(N/A)' , OPLAN_TOTPOS NUMERIC( 18, 3) NO DEFAULT NOT NULL HEADING 'TOTAL DE POSICOES' , OPLAN_TOTEXE NUMERIC( 18, 3) NO DEFAULT NOT NULL HEADING 'TOTAL DE POSICOES EXERCIDAS' , OPLAN_TOTBLO NUMERIC( 18, 3) NO DEFAULT NOT NULL HEADING 'TOTAL DE POSICOES BLOQUEADAS' , OPLAN_SITUAC CHAR(1) NO DEFAULT NOT NULL HEADING 'SITUACAO DO REGISTRO' , OPLAN_DATCRI DATETIME YEAR TO DAY NO DEFAULT NOT NULL HEADING 'DATA DA CRIACAO DA LINHA' , OPLAN_DATOCO DATETIME YEAR TO DAY NO DEFAULT NOT NULL HEADING 'DATA DA ULTIMA ATUALIZACAO DA LINHA' , OPLAN_NUMOFE NUMERIC( 9, 0) UNSIGNED NO DEFAULT HEADING 'NUMERO SEQUENTIAL DA OFERTA' , OPLAN_COROFE CHAR(8) NO DEFAULT HEADING 'CODIGO DA CORRETORA COMPRADORA' , OPLAN_DATOFE DATETIME YEAR TO DAY NO DEFAULT HEADING 'DATA DA ENTRADA DA OFERTA' , OPLAN_ISENSO CHAR(1) NO DEFAULT NOT NULL HEADING 'TIPO DE OPCAO' , PRIMARY KEY (OPLAN_CODNEG, OPLAN_CODUSU, OPLAN_CODCLI, OPLAN_PRFGAR DESC) ); CREATE INDEX $data3.niprotbx.XOPLAN1 ON =TOPLAN (OPLAN_CODNEG, OPLAN_PRFGAR); -- IX P/EXRCICIO CREATE TABLE =TOPTIT ( OPTIT_CODNEG CHAR(12) NO DEFAULT NOT NULL HEADING 'CODIGO DE NEGOCIACAO' , OPTIT_CODUSU NUMERIC( 7, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'CODIGO DA CORRETORA' , OPTIT_DIGUSU NUMERIC( 1, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'DIGITO DA CORRETORA' , OPTIT_CODCLI NUMERIC( 15, 0) NO DEFAULT NOT NULL HEADING 'CODIGO DO CLIENTE' , OPTIT_DIGCLI NUMERIC( 1, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'DIGITO DO CLIENTE' , OPTIT_CODINT CHAR(20) NO DEFAULT NOT NULL HEADING 'CODIGO INTERNO' , OPTIT_PRAVEN DATETIME YEAR TO DAY NO DEFAULT NOT NULL HEADING 'DATA DE VENCIMENTO DA SERIE' , OPTIT_PREEXE NUMERIC( 13, 3) NO DEFAULT NOT NULL HEADING 'PRECO DE EXERCICIO' , OPTIT_CODAEX CHAR(12) NO DEFAULT NOT NULL HEADING 'CODIGO PARA O EXERCICIO' , OPTIT_DISTEX NUMERIC( 4, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'DISTRIBUICAO PARA O PAPEL' , OPTIT_ESPTEX CHAR(10) NO DEFAULT NOT NULL HEADING 'ESPECIFICACAO PARA O EXERCICIO' , OPTIT_QTDEEX NUMERIC( 11, 9) NO DEFAULT NOT NULL HEADING 'FATOR DE CONVERSAO DA QTDE PARA EXERCICIO' , OPTIT_PRUNEX NUMERIC( 17, 11) NO DEFAULT NOT NULL HEADING 'VALOR DE DIVIDENDO OU BONIFICACAO EM CASH' , OPTIT_QTDSUB NUMERIC( 11, 9) NO DEFAULT NOT NULL HEADING 'FATOR DE CONVERSAO DA QTDE COM PROVENTO' , OPTIT_PRUSUB NUMERIC( 17, 11) NO DEFAULT NOT NULL HEADING 'CONTEM VALOR EM REAIS DOS PROVENTOS' , OPTIT_INDSUB NUMERIC( 1, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'INDICADOR DE SUBSCRICAO' , OPTIT_TOTPOS NUMERIC( 18, 3) NO DEFAULT NOT NULL HEADING 'TOTAL DE POSICOES' , OPTIT_TOTEXE NUMERIC( 18, 3) NO DEFAULT NOT NULL HEADING 'TOTAL DE POSICOES EXERCIDAS' , OPTIT_SITUAC CHAR(1) NO DEFAULT NOT NULL HEADING 'SITUACAO DO REGISTRO' , OPTIT_DATCRI DATETIME YEAR TO DAY NO DEFAULT NOT NULL HEADING 'DATA DA CRIACAO DA LINHA' , OPTIT_DATOCO DATETIME YEAR TO DAY NO DEFAULT NOT NULL HEADING 'DATA DA ULTIMA ATUALIZACAO DA LINHA' , OPTIT_NUMOFE NUMERIC( 9, 0) UNSIGNED NO DEFAULT HEADING 'NUMERO SEQUENTIAL DA OFERTA' , OPTIT_COROFE CHAR(8) NO DEFAULT HEADING 'CODIGO DA CORRETORA COMPRADORA' , OPTIT_DATOFE DATETIME YEAR TO DAY NO DEFAULT HEADING 'DATA DA ENTRADA DA OFERTA' , OPTIT_ISENSO CHAR(1) NO DEFAULT NOT NULL HEADING 'TIPO DE OPCAO' , OPTIT_Y_EXER CHAR(1) NO DEFAULT NOT NULL HEADING 'ESTILO DE OPCAO A=AMERICANO, E=EUROPEU' , PRIMARY KEY (OPTIT_CODNEG, OPTIT_CODUSU, OPTIT_CODCLI) ); CREATE TABLE =TLGEXE ( LGEXE_NUMNEG NUMERIC( 7, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'NUMERO SEQUENCIAL DESTA LOG' , LGEXE_CODNEG CHAR(12) NO DEFAULT NOT NULL HEADING 'CODIGO DE NEGOCIACAO' , LGEXE_NUMNSC NUMERIC( 7, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'NUMERO DO NEGOCIO NSC' , LGEXE_PRFALE NUMERIC( 9, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'NUMERO RANDOMICO' , LGEXE_ISENSO CHAR(1) NO DEFAULT NOT NULL HEADING 'TIPO DE OPCAO' , LGEXE_TTRANS NUMERIC( 3, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'TIPO DE TRANSACAO CONTERA TIPPOS' , LGEXE_TERORI CHAR(8) NO DEFAULT NOT NULL HEADING 'TIPO DE TERMINAL DE ORIGEM' , LGEXE_HORPOL DATETIME HOUR TO SECOND DEFAULT SYSTEM HEADING 'HORARIO DA TRANSACAO' , LGEXE_NEGINC NUMERIC( 1, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'MARCA DE INCONDICIONAL' , LGEXE_INCPRB CHAR(1) NO DEFAULT NOT NULL HEADING 'INCONDICIONAL PRECO REFERENCIA' , LGEXE_INCCAP CHAR(1) NO DEFAULT NOT NULL HEADING 'INCONDICIONAL CAPITAL' , LGEXE_INCULP CHAR(1) NO DEFAULT NOT NULL HEADING 'INCONDICIONAL ULTIMO PRECO' , LGEXE_INCQTM CHAR(1) NO DEFAULT NOT NULL HEADING 'INCONDICIONAL QTDE MEDIA' , LGEXE_INDCOR NUMERIC( 3, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'INDICADOR DE CORRECAO' , LGEXE_CODINT CHAR(20) NO DEFAULT NOT NULL HEADING 'CODIGO INTERNO PARA CLEARING' , LGEXE_CORCOM NUMERIC( 8, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'CODIGO DA CORRETORA COMPRADORA' , LGEXE_CORVEN NUMERIC( 8, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'CODIGO DA CORRETORA VENDEDORA' , LGEXE_QUANEG NUMERIC( 18, 3) NO DEFAULT NOT NULL HEADING 'QUANTIDADE TRANSACIONADA' , LGEXE_PRENEG NUMERIC( 13, 3) NO DEFAULT NOT NULL HEADING 'PRECO TRANSACIONADO' , LGEXE_NUMOFE NUMERIC( 6, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'NUMERO DA OFERTA' , LGEXE_DATOFE DATETIME YEAR TO DAY NO DEFAULT HEADING 'DATA DA ENTRADA DA OFERTA' , LGEXE_TERMOR CHAR(11) NO DEFAULT NOT NULL HEADING 'TERMINAL LOGICO' , LGEXE_CDCLIL NUMERIC( 15, 0) NO DEFAULT NOT NULL HEADING 'CODIGO DO CLIENTE LANCADOR' , LGEXE_DGCLIL NUMERIC( 1, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'DIGITO DO CLIENTE LANCADOR' , LGEXE_CDCLIT NUMERIC( 15, 0) NO DEFAULT NOT NULL HEADING 'CODIGO DO CLIENTE TITULAR' , LGEXE_DGCLIT NUMERIC( 1, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'DIGITO DO CLIENTE TITULAR' , LGEXE_PRFGAR NUMERIC( 1, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'INDICADOR DE PREFERENCIA' , LGEXE_CODAOP CHAR(12) NO DEFAULT NOT NULL HEADING 'CODIGO DE OPCOES' , LGEXE_PREEXE NUMERIC( 13, 3) NO DEFAULT NOT NULL HEADING 'PRECO DE EXERCICIO PARA CLEARING' , LGEXE_HORFAT DATETIME HOUR TO SECOND DEFAULT SYSTEM HEADING 'HORARIO DA CORRECAO/ANULACAO' , LGEXE_TERCOM CHAR(11) NO DEFAULT NOT NULL HEADING 'TERMINAL LOGICO DO COMPRADOR' , LGEXE_TERVEN CHAR(11) NO DEFAULT NOT NULL HEADING 'TERMINAL LOGICO DO VENDEDOR' , LGEXE_SITUAC CHAR(1) NO DEFAULT NOT NULL HEADING 'SITUACAO DO REGISTRO' , LGEXE_DATCRI DATETIME YEAR TO DAY NO DEFAULT NOT NULL HEADING 'DATA DA CRIACAO' , LGEXE_DATOCO DATETIME YEAR TO DAY NO DEFAULT NOT NULL HEADING 'DATA DA ULTIMA ATUALIZACAO' , PRIMARY KEY LGEXE_NUMNEG ); CREATE UNIQUE INDEX $data3.niprotbx.XLGEXE1 ON =TLGEXE (LGEXE_CODNEG, LGEXE_NUMNSC); -- IX P/ CNCELAMENTO CREATE TABLE =TLGNEG ( LGNEG_NUMNEG NUMERIC( 7, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'NUMERO SEQUENCIAL DESTA LOG' , LGNEG_CODNEG CHAR(12) NO DEFAULT NOT NULL HEADING 'CODIGO DE NEGOCIACAO' , LGNEG_NUMNSC NUMERIC( 7, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'NUMERO DO NEGOCIO NSC' , LGNEG_TERORI CHAR(8) NO DEFAULT NOT NULL HEADING 'TIPO DE TERMINAL DE ORIGEM' , LGNEG_HORPOL DATETIME HOUR TO SECOND DEFAULT SYSTEM HEADING 'HORARIO DA TRANSACAO' , LGNEG_NEGINC NUMERIC( 1, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'MARCA DE INCONDICIONAL' , LGNEG_INCPRB CHAR(1) NO DEFAULT NOT NULL HEADING 'INCONDICIONAL PRECO REFERENCIA' , LGNEG_INCCAP CHAR(1) NO DEFAULT NOT NULL HEADING 'INCONDICIONAL CAPITAL' , LGNEG_INCULP CHAR(1) NO DEFAULT NOT NULL HEADING 'INCONDICIONAL ULTIMO PRECO' , LGNEG_INCQTM CHAR(1) NO DEFAULT NOT NULL HEADING 'INCONDICIONAL QTDE MEDIA' , LGNEG_CODINT CHAR(20) NO DEFAULT NOT NULL HEADING 'CODIGO INTERNO PARA CLEARING' , LGNEG_CORCOM NUMERIC( 8, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'CODIGO DA CORRETORA COMPRADORA' , LGNEG_CORVEN NUMERIC( 8, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'CODIGO DA CORRETORA VENDEDORA' , LGNEG_QUANEG NUMERIC( 18, 3) NO DEFAULT NOT NULL HEADING 'QUANTIDADE TRANSACIONADA' , LGNEG_PRENEG NUMERIC( 13, 3) NO DEFAULT NOT NULL HEADING 'PRECO TRANSACIONADO' , LGNEG_TERMOR CHAR(11) NO DEFAULT NOT NULL HEADING 'TERMINAL LOGICO' , LGNEG_CDCLIL NUMERIC( 15, 0) NO DEFAULT NOT NULL HEADING 'CODIGO DO CLIENTE LANCADOR' , LGNEG_DGCLIL NUMERIC( 1, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'DIGITO DO CLIENTE LANCADOR' , LGNEG_CODAOP CHAR(12) NO DEFAULT NOT NULL HEADING 'CODIGO DE OPCOES' , LGNEG_NUMBLO NUMERIC( 3, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'NUMERO DE BLOQUEIOS' , LGNEG_PREEXE NUMERIC( 13, 3) NO DEFAULT NOT NULL HEADING 'PRECO DE EXERCICIO PARA CLEARING' , LGNEG_HORFAT DATETIME HOUR TO SECOND DEFAULT SYSTEM HEADING 'HORARIO DA CORRECAO/ANULACAO' , LGNEG_SALBLO NUMERIC( 18, 3) NO DEFAULT NOT NULL HEADING 'SALDO DE POSICOES PARA BLOQUEAR' , LGNEG_TERCOM CHAR(11) NO DEFAULT NOT NULL HEADING 'TERMINAL LOGICO DO COMPRADOR' , LGNEG_TERVEN CHAR(11) NO DEFAULT NOT NULL HEADING 'TERMINAL LOGICO DO VENDEDOR' , LGNEG_SITUAC CHAR(1) NO DEFAULT NOT NULL HEADING 'SITUACAO DO REGISTRO' , LGNEG_DATCRI DATETIME YEAR TO DAY NO DEFAULT NOT NULL HEADING 'DATA DA CRIACAO' , LGNEG_DATOCO DATETIME YEAR TO DAY NO DEFAULT NOT NULL HEADING 'DATA DA ULTIMA ATUALIZACAO' , PRIMARY KEY LGNEG_NUMNEG ); CREATE INDEX $data4.niprotbx.XLGNEG1 ON =TLGNEG (LGNEG_CODNEG, LGNEG_NUMNSC, LGNEG_CORCOM, LGNEG_CDCLIL); -- IX P/CANCELAMENTO CREATE TABLE =TLGBLO ( LGBLO_NUMDET NUMERIC( 7, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'NUMERO SEQUENCIAL DESTA LOG' , LGBLO_NUMNEG NUMERIC( 7, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'NRO DO NEGOCIO VINCULADO AO BLOQUEIO' , LGBLO_CODNEG CHAR(12) NO DEFAULT NOT NULL HEADING 'CODIGO DE NEGOCIACAO' , LGBLO_NUMNSC NUMERIC( 7, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'NUMERO DO NEGOCIO NSC' , LGBLO_PRFALE NUMERIC( 9, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'NUMERO RANDOMICO' , LGBLO_TIPREG CHAR(1) NO DEFAULT NOT NULL HEADING 'TIPO DE REGISTRO' , LGBLO_TTRANS NUMERIC( 3, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'TIPO DE TRANSACAO CONTERA TIPPOS' , LGBLO_TERORI CHAR(8) NO DEFAULT NOT NULL HEADING 'TIPO DE TERMINAL DE ORIGEM' , LGBLO_HORPOL DATETIME HOUR TO SECOND DEFAULT SYSTEM HEADING 'HORARIO DA TRANSACAO' , LGBLO_CODINT CHAR(20) NO DEFAULT NOT NULL HEADING 'CODIGO INTERNO PARA CLEARING' , LGBLO_CODUSU NUMERIC( 8, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'CODIGO DA CORRETORA' , LGBLO_QUABLO NUMERIC( 18, 3) NO DEFAULT NOT NULL HEADING 'QUANTIDADE BLOQUEADA POR ESTE REGISTRO' , LGBLO_TERMOR CHAR(11) NO DEFAULT NOT NULL HEADING 'TERMINAL LOGICO' , LGBLO_CDCLIL NUMERIC( 15, 0) NO DEFAULT NOT NULL HEADING 'CODIGO DO CLIENTE LANCADOR' , LGBLO_DGCLIL NUMERIC( 1, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'DIGITO DO CLIENTE LANCADOR' , LGBLO_PRFGAR NUMERIC( 1, 0) UNSIGNED NO DEFAULT NOT NULL HEADING 'INDICADOR DE PREFERENCIA' , LGBLO_HORFAT DATETIME HOUR TO SECOND DEFAULT SYSTEM HEADING 'HORARIO DA CORRECAO/ANULACAO' , LGBLO_SITUAC CHAR(1) NO DEFAULT NOT NULL HEADING 'SITUACAO DO REGISTRO' , LGBLO_DATCRI DATETIME YEAR TO DAY NO DEFAULT NOT NULL HEADING 'DATA DA CRIACAO' , LGBLO_DATOCO DATETIME YEAR TO DAY NO DEFAULT NOT NULL HEADING 'DATA DA ULTIMA ATUALIZACAO' , PRIMARY KEY LGBLO_NUMDET ); CREATE INDEX $data3.niprotbx.XLGBLO1 ON =TLGBLO (LGBLO_NUMNEG); -- IX P/LIGAR TLGBLO E TLGNEG CREATE UNIQUE INDEX $data3.niprotbx.XLGBLO2 ON =TLGBLO (LGBLO_CODNEG, LGBLO_NUMNSC, LGBLO_CODUSU, LGBLO_CDCLIL, LGBLO_NUMNEG, LGBLO_NUMDET); -- IX P/CANCELAMENTO CREATE TABLE =TOPPSW ( USUARIO CHAR(20) NO DEFAULT NOT NULL HEADING 'IDENTIFICACAO DO USUARIO' , SENHA CHAR(10) NO DEFAULT NOT NULL HEADING 'SENHA DO USUARIO' , NIVEL CHAR(1) NO DEFAULT NOT NULL HEADING 'NIVEL DE ACESSO A MENUS DE FUNCOES' , DATCRI DATETIME YEAR TO DAY NO DEFAULT NOT NULL HEADING 'DATA DA CRIACAO' , DATOCO DATETIME YEAR TO DAY NO DEFAULT NOT NULL HEADING 'DATA DA ULTIMA ATUALIZACAO' , PRIMARY KEY (USUARIO) ); CREATE TABLE =TSTATGRP (DIA DATETIME YEAR TO DAY NO DEFAULT NOT NULL , C_ID_GRC CHAR(2) NO DEFAULT NOT NULL , Z_OM_CRN NUMERIC( 15, 0) NO DEFAULT NOT NULL , Z_OM_TOR_CRN NUMERIC( 15, 0) NO DEFAULT NOT NULL , ZOMDCH NUMERIC( 15, 0) NO DEFAULT NOT NULL , Z_OM_SAI_POV NUMERIC( 15, 0) NO DEFAULT NOT NULL , Z_OM_SAI_SEA NUMERIC( 15, 0) NO DEFAULT NOT NULL , Z_TRAN NUMERIC( 15, 0) NO DEFAULT NOT NULL , Z_OM_XTE_PATL_OV NUMERIC( 15, 0) NO DEFAULT NOT NULL , Z_OM_XTE_PATL_SEA NUMERIC( 15, 0) NO DEFAULT NOT NULL , Z_OM_XTE_ETIE_OV NUMERIC( 15, 0) NO DEFAULT NOT NULL , Z_OM_XTE_ETIE_SEA NUMERIC( 15, 0) NO DEFAULT NOT NULL , Z_OM_SUP_POV NUMERIC( 15, 0) NO DEFAULT NOT NULL , Z_OM_SUP_SEA NUMERIC( 15, 0) NO DEFAULT NOT NULL , Z_OM_SUP_GEL_SEA NUMERIC( 15, 0) NO DEFAULT NOT NULL , Z_OM_SUP_SMA_POV NUMERIC( 15, 0) NO DEFAULT NOT NULL , Z_OM_SUP_SMA_SEA NUMERIC( 15, 0) NO DEFAULT NOT NULL , HORA DATETIME HOUR TO SECOND NO DEFAULT NOT NULL , PRIMARY KEY (DIA, C_ID_GRC));