Código: Selecionar todos
CREATE TABLE RL_PROCEDIMENTO_CID (
SQ_PROCEDIMENTO NUMERIC(6) NOT NULL,
CO_CID_SUBCATEGORIA VARCHAR(4) NOT NULL,
ST_PRINCIPAL CHAR(1) NOT NULL
);
CREATE UNIQUE INDEX PK_PROCEDIMENTO_CID ON RL_PROCEDIMENTO_CID
(
SQ_PROCEDIMENTO ASC,
CO_CID_SUBCATEGORIA ASC
);
CREATE INDEX IN_PROCEDIMENTO_CID_PROCEDIMEN ON RL_PROCEDIMENTO_CID
(
SQ_PROCEDIMENTO ASC
);
CREATE INDEX IN_PROCEDIMENTO_CID_CID ON RL_PROCEDIMENTO_CID
(
CO_CID_SUBCATEGORIA ASC
);
ALTER TABLE RL_PROCEDIMENTO_CID
ADD CONSTRAINT PK_PROCEDIMENTO_CID PRIMARY KEY (
SQ_PROCEDIMENTO, CO_CID_SUBCATEGORIA);
CREATE TABLE RL_PROCEDIMENTO_DETALHE (
SQ_PROCEDIMENTO NUMERIC(6) NOT NULL,
SQ_DETALHE NUMERIC(3) NOT NULL
);
CREATE UNIQUE INDEX PK_PROCEDIMENTO_DETALHE ON RL_PROCEDIMENTO_DETALHE
(
SQ_PROCEDIMENTO ASC,
SQ_DETALHE ASC
);
CREATE INDEX IN_PROC_DETALHE_PROCEDIMENTO ON RL_PROCEDIMENTO_DETALHE
(
SQ_PROCEDIMENTO ASC
);
CREATE INDEX IN_PROC_DETALHE_DETALHE ON RL_PROCEDIMENTO_DETALHE
(
SQ_DETALHE ASC
);
ALTER TABLE RL_PROCEDIMENTO_DETALHE
ADD CONSTRAINT PK_PROCEDIMENTO_DETALHE PRIMARY KEY (
SQ_PROCEDIMENTO, SQ_DETALHE);
CREATE TABLE RL_PROCEDIMENTO_HABILITACAO (
SQ_PROCEDIMENTO NUMERIC(6) NOT NULL,
SQ_HABILITACAO NUMERIC(4) NOT NULL,
NU_GRUPO_HABILITACAO VARCHAR(4)
);
CREATE UNIQUE INDEX PK_PROCEDIMENTO_HABILITACAO ON RL_PROCEDIMENTO_HABILITACAO
(
SQ_PROCEDIMENTO ASC,
SQ_HABILITACAO ASC,
NU_GRUPO_HABILITACAO ASC
);
CREATE INDEX IN_PROC_HABILITACAO_PROCEDIMEN ON RL_PROCEDIMENTO_HABILITACAO
(
SQ_PROCEDIMENTO ASC
);
CREATE INDEX IN_PROC_HABILITACAO_HABILITACA ON RL_PROCEDIMENTO_HABILITACAO
(
SQ_HABILITACAO ASC
);
CREATE TABLE RL_PROCEDIMENTO_INCREMENTO (
SQ_PROCEDIMENTO NUMERIC(6) NOT NULL,
SQ_HABILITACAO NUMERIC(4) NOT NULL,
VL_PERCENTUAL_SH NUMERIC(5,2) NOT NULL,
VL_PERCENTUAL_SA NUMERIC(5,2) NOT NULL,
VL_PERCENTUAL_SP NUMERIC(5,2) NOT NULL
);
CREATE UNIQUE INDEX PK_PROCEDIMENTO_INCREMENTO ON RL_PROCEDIMENTO_INCREMENTO
(
SQ_PROCEDIMENTO ASC,
SQ_HABILITACAO ASC
);
CREATE INDEX IN_PROC_INCREMENTO_PROCEDIMENT ON RL_PROCEDIMENTO_INCREMENTO
(
SQ_PROCEDIMENTO ASC
);
CREATE INDEX IN_PROC_INCREMENTO_HABILITACAO ON RL_PROCEDIMENTO_INCREMENTO
(
SQ_HABILITACAO ASC
);
ALTER TABLE RL_PROCEDIMENTO_INCREMENTO
ADD CONSTRAINT PK_PROCEDIMENTO_INCREMENTO PRIMARY KEY (
SQ_PROCEDIMENTO, SQ_HABILITACAO);
CREATE TABLE RL_PROCEDIMENTO_LEITO (
SQ_PROCEDIMENTO NUMERIC(6) NOT NULL,
SQ_TIPO_LEITO NUMERIC(2) NOT NULL
);
CREATE UNIQUE INDEX PK_PROCEDIMENTO_LEITO ON RL_PROCEDIMENTO_LEITO
(
SQ_PROCEDIMENTO ASC,
SQ_TIPO_LEITO ASC
);
CREATE INDEX IN_PROC_LEITO_PROCEDIMENTO ON RL_PROCEDIMENTO_LEITO
(
SQ_PROCEDIMENTO ASC
);
CREATE INDEX IN_PROC_LEITO_TIPO_LEITO ON RL_PROCEDIMENTO_LEITO
(
SQ_TIPO_LEITO ASC
);
ALTER TABLE RL_PROCEDIMENTO_LEITO
ADD CONSTRAINT PK_PROCEDIMENTO_LEITO PRIMARY KEY (
SQ_PROCEDIMENTO, SQ_TIPO_LEITO);
CREATE TABLE RL_PROCEDIMENTO_MODALIDADE (
SQ_PROCEDIMENTO NUMERIC(6) NOT NULL,
SQ_MODALIDADE NUMERIC(2) NOT NULL
);
CREATE UNIQUE INDEX PK_PROCEDIMENTO_MODALIDADE ON RL_PROCEDIMENTO_MODALIDADE
(
SQ_PROCEDIMENTO ASC,
SQ_MODALIDADE ASC
);
CREATE INDEX IN_PROC_MODALIDADE_PROCEDIMENT ON RL_PROCEDIMENTO_MODALIDADE
(
SQ_PROCEDIMENTO ASC
);
CREATE INDEX IN_PROC_MODALIDADE_MODALIDADE ON RL_PROCEDIMENTO_MODALIDADE
(
SQ_MODALIDADE ASC
);
ALTER TABLE RL_PROCEDIMENTO_MODALIDADE
ADD CONSTRAINT PK_PROCEDIMENTO_MODALIDADE PRIMARY KEY (
SQ_PROCEDIMENTO, SQ_MODALIDADE);
CREATE TABLE RL_PROCEDIMENTO_OCUPACAO (
SQ_PROCEDIMENTO NUMERIC(6) NOT NULL,
CO_CBO_OCUPACAO CHAR(6) NOT NULL
);
CREATE UNIQUE INDEX PK_PROCEDIMENTO_OCUPACAO ON RL_PROCEDIMENTO_OCUPACAO
(
SQ_PROCEDIMENTO ASC,
CO_CBO_OCUPACAO ASC
);
CREATE INDEX IN_PROC_CBO_PROCEDIMENTO ON RL_PROCEDIMENTO_OCUPACAO
(
SQ_PROCEDIMENTO ASC
);
CREATE INDEX IN_PROC_CBO_CBO_OCUPACAO ON RL_PROCEDIMENTO_OCUPACAO
(
CO_CBO_OCUPACAO ASC
);
ALTER TABLE RL_PROCEDIMENTO_OCUPACAO
ADD CONSTRAINT PK_PROCEDIMENTO_OCUPACAO PRIMARY KEY (
SQ_PROCEDIMENTO, CO_CBO_OCUPACAO);
CREATE TABLE RL_PROCEDIMENTO_ORIGEM (
SQ_PROCEDIMENTO NUMERIC(6) NOT NULL,
SQ_PROCEDIMENTO_ORIGEM NUMERIC(6) NOT NULL
);
CREATE UNIQUE INDEX PK_PROCEDIMENTO_ORIGEM ON RL_PROCEDIMENTO_ORIGEM
(
SQ_PROCEDIMENTO ASC,
SQ_PROCEDIMENTO_ORIGEM ASC
);
CREATE INDEX IF3_RL_PROCEDIMENTO_ORIGEM ON RL_PROCEDIMENTO_ORIGEM
(
SQ_PROCEDIMENTO ASC
);
CREATE INDEX IF4_RL_PROCEDIMENTO_ORIGEM ON RL_PROCEDIMENTO_ORIGEM
(
SQ_PROCEDIMENTO_ORIGEM ASC
);
ALTER TABLE RL_PROCEDIMENTO_ORIGEM
ADD CONSTRAINT PK_PROCEDIMENTO_ORIGEM PRIMARY KEY (
SQ_PROCEDIMENTO, SQ_PROCEDIMENTO_ORIGEM);
CREATE TABLE RL_PROCEDIMENTO_REGISTRO (
SQ_PROCEDIMENTO NUMERIC(6) NOT NULL,
SQ_REGISTRO NUMERIC(2) NOT NULL
);
CREATE UNIQUE INDEX PK_PROCEDIMENTO_REGISTRO ON RL_PROCEDIMENTO_REGISTRO
(
SQ_PROCEDIMENTO ASC,
SQ_REGISTRO ASC
);
CREATE INDEX IN_PROC_REGISTRO_PROCEDIMENTO ON RL_PROCEDIMENTO_REGISTRO
(
SQ_PROCEDIMENTO ASC
);
CREATE INDEX IN_PROC_REGISTRO_REGISTRO ON RL_PROCEDIMENTO_REGISTRO
(
SQ_REGISTRO ASC
);
ALTER TABLE RL_PROCEDIMENTO_REGISTRO
ADD CONSTRAINT PK_PROCEDIMENTO_REGISTRO PRIMARY KEY (
SQ_PROCEDIMENTO, SQ_REGISTRO);
CREATE TABLE RL_PROCEDIMENTO_SERVICO (
SQ_PROCEDIMENTO NUMERIC(6) NOT NULL,
SQ_SERVICO_CLASSIFICACAO NUMERIC(3) NOT NULL
);
CREATE UNIQUE INDEX PK_PROCEDIMENTO_SERVICO ON RL_PROCEDIMENTO_SERVICO
(
SQ_PROCEDIMENTO ASC,
SQ_SERVICO_CLASSIFICACAO ASC
);
CREATE INDEX IN_PROC_SERVICO_PROCEDIMENTO ON RL_PROCEDIMENTO_SERVICO
(
SQ_PROCEDIMENTO ASC
);
CREATE INDEX IN_PROC_SERVICO_SERV_CLASS ON RL_PROCEDIMENTO_SERVICO
(
SQ_SERVICO_CLASSIFICACAO ASC
);
ALTER TABLE RL_PROCEDIMENTO_SERVICO
ADD CONSTRAINT PK_PROCEDIMENTO_SERVICO PRIMARY KEY (
SQ_PROCEDIMENTO, SQ_SERVICO_CLASSIFICACAO);
CREATE TABLE RL_PROCEDIMENTO_SIA_SIH (
SQ_SIA_SIH NUMERIC(4) NOT NULL,
SQ_PROCEDIMENTO NUMERIC(6) NOT NULL
);
CREATE UNIQUE INDEX PK_PROCEDIMENTO_SIA_SIH ON RL_PROCEDIMENTO_SIA_SIH
(
SQ_SIA_SIH ASC,
SQ_PROCEDIMENTO ASC
);
CREATE INDEX IN_PROC_SIA_SIH_SIA_SIH ON RL_PROCEDIMENTO_SIA_SIH
(
SQ_SIA_SIH ASC
);
CREATE INDEX IF5_RL_PROCEDIMENTO_SIA_SIH ON RL_PROCEDIMENTO_SIA_SIH
(
SQ_PROCEDIMENTO ASC
);
ALTER TABLE RL_PROCEDIMENTO_SIA_SIH
ADD CONSTRAINT PK_PROCEDIMENTO_SIA_SIH PRIMARY KEY (
SQ_SIA_SIH, SQ_PROCEDIMENTO);
CREATE TABLE RL_RESTRICAO_COMPATIBILIDADE (
SQ_PROCEDIMENTO NUMERIC(6) NOT NULL,
SQ_PROCEDIMENTO_COMPATIVEL NUMERIC(6) NOT NULL,
DT_EXCLUSAO DATE
);
CREATE UNIQUE INDEX PK_RESTRICAO_COMPATIBILIDAD ON RL_RESTRICAO_COMPATIBILIDADE
(
SQ_PROCEDIMENTO ASC,
SQ_PROCEDIMENTO_COMPATIVEL ASC
);
CREATE INDEX IN_RESTRICAO_PROCEDIMENTO_SEC ON RL_RESTRICAO_COMPATIBILIDADE
(
SQ_PROCEDIMENTO_COMPATIVEL ASC
);
CREATE INDEX IF4_RL_RESTRICAO_COMPATIBILIDA ON RL_RESTRICAO_COMPATIBILIDADE
(
SQ_PROCEDIMENTO ASC
);
ALTER TABLE RL_RESTRICAO_COMPATIBILIDADE
ADD CONSTRAINT PK_RESTRICAO_COMPATIBILIDAD PRIMARY KEY (
SQ_PROCEDIMENTO, SQ_PROCEDIMENTO_COMPATIVEL);
CREATE TABLE TB_CBO_FAMILIA (
CO_CBO_FAMILIA CHAR(4) NOT NULL,
NO_CBO_FAMILIA VARCHAR(200) NOT NULL,
DS_CBO_FAMILIA VARCHAR(1100),
ST_ASSOCIAVEL CHAR(1),
DT_EXCLUSAO DATE
);
CREATE UNIQUE INDEX PK_CBO_FAMILIA ON TB_CBO_FAMILIA
(
CO_CBO_FAMILIA ASC
);
ALTER TABLE TB_CBO_FAMILIA
ADD CONSTRAINT PK_CBO_FAMILIA PRIMARY KEY (CO_CBO_FAMILIA);
CREATE TABLE TB_CBO_OCUPACAO (
CO_CBO_OCUPACAO CHAR(6) NOT NULL,
SG_CBO_OCUPACAO VARCHAR(3),
NO_CBO_OCUPACAO VARCHAR(150) NOT NULL,
ST_SAUDE VARCHAR(1),
DT_EXCLUSAO DATE,
CO_CBO_FAMILIA CHAR(4),
ST_CBO_REGULA VARCHAR(1)
);
CREATE UNIQUE INDEX PK_CBO_OCUPACAO ON TB_CBO_OCUPACAO
(
CO_CBO_OCUPACAO ASC
);
CREATE INDEX IN_CBO_OCUPACAO_CBO_FAMILIA ON TB_CBO_OCUPACAO
(
CO_CBO_FAMILIA ASC
);
ALTER TABLE TB_CBO_OCUPACAO
ADD CONSTRAINT PK_CBO_OCUPACAO PRIMARY KEY (CO_CBO_OCUPACAO);
CREATE TABLE TB_CID_CAPITULO (
CO_CID_CAPITULO VARCHAR(2) NOT NULL,
NO_CID_CAPITULO VARCHAR(250) NOT NULL,
NO_CID_CAPITULO_100 VARCHAR(100) NOT NULL,
NO_CID_CAPITULO_50 VARCHAR(50) NOT NULL,
NO_CID_CAPITULO_CNS VARCHAR(105),
DT_EXCLUSAO DATE
);
CREATE UNIQUE INDEX PK_CID_CAPITULO ON TB_CID_CAPITULO
(
CO_CID_CAPITULO ASC
);
ALTER TABLE TB_CID_CAPITULO
ADD CONSTRAINT PK_CID_CAPITULO PRIMARY KEY (CO_CID_CAPITULO);
CREATE TABLE TB_CID_CATEGORIA (
CO_CID_CATEGORIA VARCHAR(3) NOT NULL,
NO_CID_CATEGORIA VARCHAR(250) NOT NULL,
NO_CID_CATEGORIA_100 VARCHAR(100),
NO_CID_CATEGORIA_50 VARCHAR(50),
NO_CID_CATEGORIA_CNS VARCHAR(50),
DT_EXCLUSAO DATE,
CO_CID_CAPITULO VARCHAR(2)
);
CREATE UNIQUE INDEX PK_CID_CATEGORIA ON TB_CID_CATEGORIA
(
CO_CID_CATEGORIA ASC
);
CREATE INDEX IN_CID_CATEGORIA_CID_CAPITULO ON TB_CID_CATEGORIA
(
CO_CID_CAPITULO ASC
);
ALTER TABLE TB_CID_CATEGORIA
ADD CONSTRAINT PK_CID_CATEGORIA PRIMARY KEY (
CO_CID_CATEGORIA);
CREATE TABLE TB_CID_SUBCATEGORIA (
CO_CID_SUBCATEGORIA VARCHAR(4) NOT NULL,
NO_CID_SUBCATEGORIA VARCHAR(300) NOT NULL,
NO_CID_SUBCATEGORIA_100 VARCHAR(100),
NO_CID_SUBCATEGORIA_50 VARCHAR(50),
NO_CID_SUBCATEGORIA_CNS VARCHAR(50),
TP_SEXO CHAR(1) NOT NULL,
TP_AGRAVO CHAR(1) NOT NULL,
TP_OPCAO CHAR(1),
DT_EXCLUSAO DATE,
CO_CID_CATEGORIA VARCHAR(3)
);
CREATE UNIQUE INDEX PK_CID_SUBCATEGORIA ON TB_CID_SUBCATEGORIA
(
CO_CID_SUBCATEGORIA ASC
);
CREATE INDEX IN_CID_SUBCATEGORIA_CID_CATEGO ON TB_CID_SUBCATEGORIA
(
CO_CID_CATEGORIA ASC
);
ALTER TABLE TB_CID_SUBCATEGORIA
ADD CONSTRAINT PK_CID_SUBCATEGORIA PRIMARY KEY (
CO_CID_SUBCATEGORIA);
CREATE TABLE TB_DETALHE (
SQ_DETALHE NUMERIC(3) NOT NULL,
CO_DETALHE VARCHAR(3) NOT NULL,
NO_DETALHE VARCHAR(100) NOT NULL,
DS_DETALHE VARCHAR(4000),
DT_EXCLUSAO DATE
);
CREATE UNIQUE INDEX PK_DETALHE ON TB_DETALHE
(
SQ_DETALHE ASC
);
ALTER TABLE TB_DETALHE
ADD CONSTRAINT PK_DETALHE PRIMARY KEY (SQ_DETALHE);
CREATE TABLE TB_FINANCIAMENTO (
SQ_FINANCIAMENTO NUMERIC(2) NOT NULL,
CO_FINANCIAMENTO VARCHAR(2) NOT NULL,
NO_FINANCIAMENTO VARCHAR(100) NOT NULL,
DT_EXCLUSAO DATE
);
CREATE UNIQUE INDEX PK_FINANCIAMENTO ON TB_FINANCIAMENTO
(
SQ_FINANCIAMENTO ASC
);
ALTER TABLE TB_FINANCIAMENTO
ADD CONSTRAINT PK_FINANCIAMENTO PRIMARY KEY (
SQ_FINANCIAMENTO);
CREATE TABLE TB_FORMA_ORGANIZACAO (
SQ_FORMA_ORGANIZACAO NUMERIC(3) NOT NULL,
CO_FORMA_ORGANIZACAO VARCHAR(2) NOT NULL,
NO_FORMA_ORGANIZACAO VARCHAR(100) NOT NULL,
SQ_SUB_GRUPO NUMERIC(2) NOT NULL,
DT_EXCLUSAO DATE
);
CREATE UNIQUE INDEX PK_FORMA_ORGANIZACAO ON TB_FORMA_ORGANIZACAO
(
SQ_FORMA_ORGANIZACAO ASC
);
CREATE INDEX IN_FORMA_ORGANIZACAO_SUB_GRUPO ON TB_FORMA_ORGANIZACAO
(
SQ_SUB_GRUPO ASC
);
ALTER TABLE TB_FORMA_ORGANIZACAO
ADD CONSTRAINT PK_FORMA_ORGANIZACAO PRIMARY KEY (
SQ_FORMA_ORGANIZACAO);
CREATE TABLE TB_GRUPO (
SQ_GRUPO NUMERIC(2) NOT NULL,
CO_GRUPO VARCHAR(2) NOT NULL,
NO_GRUPO VARCHAR(100) NOT NULL,
DT_EXCLUSAO DATE
);
CREATE UNIQUE INDEX PK_GRUPO ON TB_GRUPO
(
SQ_GRUPO ASC
);
ALTER TABLE TB_GRUPO
ADD CONSTRAINT PK_GRUPO PRIMARY KEY (SQ_GRUPO);
CREATE TABLE TB_GRUPO_HABILITACAO (
NU_GRUPO_HABILITACAO VARCHAR(4) NOT NULL,
NO_GRUPO_HABILITACAO CHAR(20) NOT NULL,
DS_GRUPO_HABILITACAO VARCHAR(250) NOT NULL
);
CREATE UNIQUE INDEX PK_GRUPO_HABILITACAO ON TB_GRUPO_HABILITACAO
(
NU_GRUPO_HABILITACAO ASC
);
ALTER TABLE TB_GRUPO_HABILITACAO
ADD CONSTRAINT PK_GRUPO_HABILITACAO PRIMARY KEY (NU_GRUPO_HABILITACAO);
CREATE TABLE TB_HABILITACAO (
SQ_HABILITACAO NUMERIC(4) NOT NULL,
CO_HABILITACAO VARCHAR(4) NOT NULL, -- aumentado de 2 para 4
NO_HABILITACAO VARCHAR(150) NOT NULL,
DT_EXCLUSAO DATE,
SQ_AREA_HABILITACAO NUMERIC(2)
);
CREATE UNIQUE INDEX PK_HABILITACAO ON TB_HABILITACAO
(
SQ_HABILITACAO ASC
);
ALTER TABLE TB_HABILITACAO
ADD CONSTRAINT PK_HABILITACAO PRIMARY KEY (SQ_HABILITACAO);
CREATE TABLE TB_AREA_HABILITACAO (
SQ_AREA_HABILITACAO NUMERIC(2) NOT NULL,
CO_AREA_HABILITACAO CHAR(2) NOT NULL,
NO_AREA_HABILITACAO CHAR(2) NOT NULL,
DT_EXCLUSAO DATE
);
CREATE UNIQUE INDEX PK_AREA_HABILITACAO ON TB_AREA_HABILITACAO
(
SQ_AREA_HABILITACAO ASC
);
ALTER TABLE TB_AREA_HABILITACAO
ADD CONSTRAINT PK_AREA_HABILITACAO PRIMARY KEY (SQ_AREA_HABILITACAO);
CREATE TABLE TB_MODALIDADE (
SQ_MODALIDADE NUMERIC(2) NOT NULL,
CO_MODALIDADE VARCHAR(2) NOT NULL,
NO_MODALIDADE VARCHAR(100) NOT NULL,
DT_EXCLUSAO DATE
);
CREATE UNIQUE INDEX PK_MODALIDADE ON TB_MODALIDADE
(
SQ_MODALIDADE ASC
);
ALTER TABLE TB_MODALIDADE
ADD CONSTRAINT PK_MODALIDADE PRIMARY KEY (SQ_MODALIDADE);
CREATE TABLE TB_PROCEDIMENTO (
SQ_PROCEDIMENTO NUMERIC(6) NOT NULL,
CO_PROCEDIMENTO VARCHAR(10) NOT NULL,
NO_PROCEDIMENTO VARCHAR(250) NOT NULL,
TP_COMPLEXIDADE VARCHAR(1),
TP_SEXO VARCHAR(1),
VL_IDADE_MINIMA NUMERIC(4),
VL_IDADE_MAXIMA NUMERIC(4),
QT_MAXIMA_EXECUCAO NUMERIC(4),
QT_DIAS_PERMANENCIA NUMERIC(4),
QT_PONTOS NUMERIC(4),
VL_SH NUMERIC(12,2) NOT NULL,
VL_SP NUMERIC(12,2) NOT NULL,
VL_SA NUMERIC(12,2) NOT NULL,
SQ_FINANCIAMENTO NUMERIC(2),
SQ_RUBRICA NUMERIC(6),
SQ_FORMA_ORGANIZACAO NUMERIC(3) NOT NULL
);
CREATE UNIQUE INDEX PK_PROCEDIMENTO ON TB_PROCEDIMENTO
(
SQ_PROCEDIMENTO ASC
);
CREATE INDEX IN_PROCEDIMENTO_FINANCIAMENTO ON TB_PROCEDIMENTO
(
SQ_FINANCIAMENTO ASC
);
CREATE INDEX IN_PROCEDIMENTO_RUBRICA ON TB_PROCEDIMENTO
(
SQ_RUBRICA ASC
);
CREATE INDEX IF5_TB_PROCEDIMENTO ON TB_PROCEDIMENTO
(
SQ_FORMA_ORGANIZACAO ASC
);
ALTER TABLE TB_PROCEDIMENTO
ADD CONSTRAINT PK_PROCEDIMENTO PRIMARY KEY (SQ_PROCEDIMENTO);
CREATE TABLE TB_PROCEDIMENTO_COMPATIVEL (
SQ_PROCEDIMENTO_COMPATIVEL NUMERIC(6) NOT NULL,
SQ_PROCEDIMENTO_PRINCIPAL NUMERIC(6),
SQ_PROCEDIMENTO NUMERIC(6),
SQ_REGISTRO_PRINCIPAL NUMERIC(2) NOT NULL,
SQ_REGISTRO_COMPATIVEL NUMERIC(2) NOT NULL,
TP_COMPATIBILIDADE CHAR(1) NOT NULL,
QT_PERMITIDA NUMERIC(4) NOT NULL
);
CREATE UNIQUE INDEX PK_PROCEDIMENTO_COMPATIVEL ON TB_PROCEDIMENTO_COMPATIVEL
(
SQ_PROCEDIMENTO_COMPATIVEL ASC
);
CREATE INDEX IF2_TB_PROCEDIMENTO_COMPATIVEL ON TB_PROCEDIMENTO_COMPATIVEL
(
SQ_PROCEDIMENTO ASC
);
CREATE INDEX IF3_TB_PROCEDIMENTO_COMPATIVEL ON TB_PROCEDIMENTO_COMPATIVEL
(
SQ_PROCEDIMENTO_PRINCIPAL ASC
);
ALTER TABLE TB_PROCEDIMENTO_COMPATIVEL
ADD CONSTRAINT PK_PROCEDIMENTO_COMPATIVEL PRIMARY KEY (
SQ_PROCEDIMENTO_COMPATIVEL);
CREATE TABLE TB_REGISTRO (
SQ_REGISTRO NUMERIC(2) NOT NULL,
CO_REGISTRO VARCHAR(2) NOT NULL,
NO_REGISTRO VARCHAR(50) NOT NULL,
DT_EXCLUSAO DATE
);
CREATE UNIQUE INDEX PK_REGISTRO ON TB_REGISTRO
(
SQ_REGISTRO ASC
);
ALTER TABLE TB_REGISTRO
ADD CONSTRAINT PK_REGISTRO PRIMARY KEY (SQ_REGISTRO);
CREATE TABLE TB_RUBRICA (
SQ_RUBRICA NUMERIC(6) NOT NULL,
CO_RUBRICA VARCHAR(6) NOT NULL,
NO_RUBRICA VARCHAR(100) NOT NULL,
DS_RUBRICA VARCHAR(255),
DT_EXCLUSAO DATE,
SQ_FINANCIAMENTO NUMERIC(2)
);
CREATE UNIQUE INDEX PK_RUBRICA ON TB_RUBRICA
(
SQ_RUBRICA ASC
);
CREATE INDEX IN_RUBRICA_FINANCIAMENTO ON TB_RUBRICA
(
SQ_FINANCIAMENTO ASC
);
ALTER TABLE TB_RUBRICA
ADD CONSTRAINT PK_RUBRICA PRIMARY KEY (SQ_RUBRICA);
CREATE TABLE TB_SERVICO (
SQ_SERVICO NUMERIC(3) NOT NULL,
CO_SERVICO VARCHAR(3) NOT NULL,
NO_SERVICO VARCHAR(120) NOT NULL,
DT_EXCLUSAO DATE
);
CREATE UNIQUE INDEX PK_SERVICO ON TB_SERVICO
(
SQ_SERVICO ASC
);
ALTER TABLE TB_SERVICO
ADD CONSTRAINT PK_SERVICO PRIMARY KEY (SQ_SERVICO);
CREATE TABLE TB_SERVICO_CLASSIFICACAO (
SQ_SERVICO_CLASSIFICACAO NUMERIC(3) NOT NULL,
CO_CLASSIFICACAO VARCHAR(3) NOT NULL,
NO_CLASSIFICACAO VARCHAR(150) NOT NULL,
DT_EXCLUSAO DATE,
SQ_SERVICO NUMERIC(3) NOT NULL
);
CREATE UNIQUE INDEX PK_SERVICO_CLASSIFICACAO ON TB_SERVICO_CLASSIFICACAO
(
SQ_SERVICO_CLASSIFICACAO ASC
);
CREATE INDEX IN_CLASSIFICACAO_SERVICO ON TB_SERVICO_CLASSIFICACAO
(
SQ_SERVICO ASC
);
ALTER TABLE TB_SERVICO_CLASSIFICACAO
ADD CONSTRAINT PK_SERVICO_CLASSIFICACAO PRIMARY KEY (
SQ_SERVICO_CLASSIFICACAO);
CREATE TABLE TB_SIA_SIH (
SQ_SIA_SIH NUMERIC(4) NOT NULL,
CO_PROCEDIMENTO_SIA_SIH VARCHAR(10) NOT NULL,
NO_PROCEDIMENTO_SIA_SIH VARCHAR(100) NOT NULL,
TP_PROCEDIMENTO VARCHAR(1) NOT NULL,
NU_PONTOS INTEGER,
NU_TEMPO_PERMANENCIA INTEGER,
NU_TEMPO_MEDIO_PERMANENCIA INTEGER,
VL_PA_TOTAL NUMERIC(8,2),
VL_PA_SP NUMERIC(8,2),
VL_PA_SA NUMERIC(8,2),
VL_SH NUMERIC(8,2),
VL_SP NUMERIC(8,2),
VL_SADT NUMERIC(8,2)
);
CREATE UNIQUE INDEX PK_SIA_SIH ON TB_SIA_SIH
(
SQ_SIA_SIH ASC
);
CREATE INDEX IN_SIA_SIH_CO__TP ON TB_SIA_SIH
(
CO_PROCEDIMENTO_SIA_SIH ASC,
TP_PROCEDIMENTO ASC
);
ALTER TABLE TB_SIA_SIH
ADD CONSTRAINT PK_SIA_SIH PRIMARY KEY (SQ_SIA_SIH);
CREATE TABLE TB_SUB_GRUPO (
SQ_SUB_GRUPO NUMERIC(2) NOT NULL,
CO_SUB_GRUPO VARCHAR(2) NOT NULL,
NO_SUB_GRUPO VARCHAR(100) NOT NULL,
DT_EXCLUSAO DATE,
SQ_GRUPO NUMERIC(2) NOT NULL
);
CREATE UNIQUE INDEX PK_SUB_GRUPO ON TB_SUB_GRUPO
(
SQ_SUB_GRUPO ASC
);
CREATE INDEX IN_SUB_GRUPO_GRUPO ON TB_SUB_GRUPO
(
SQ_GRUPO ASC
);
ALTER TABLE TB_SUB_GRUPO
ADD CONSTRAINT PK_SUB_GRUPO PRIMARY KEY (SQ_SUB_GRUPO);
CREATE TABLE TB_TIPO_LEITO (
SQ_TIPO_LEITO NUMERIC(2) NOT NULL,
CO_TIPO_LEITO VARCHAR(2) NOT NULL,
NO_TIPO_LEITO VARCHAR(60) NOT NULL,
DT_EXCLUSAO DATE
);
CREATE UNIQUE INDEX PK_TIPO_LEITO ON TB_TIPO_LEITO
(
SQ_TIPO_LEITO ASC
);
ALTER TABLE TB_TIPO_LEITO
ADD CONSTRAINT PK_TIPO_LEITO PRIMARY KEY (SQ_TIPO_LEITO);
ALTER TABLE RL_PROCEDIMENTO_CID
ADD CONSTRAINT FK_CID_SUBCATEGORIA_PROC_CID
FOREIGN KEY (CO_CID_SUBCATEGORIA)
REFERENCES TB_CID_SUBCATEGORIA;
ALTER TABLE RL_PROCEDIMENTO_CID
ADD CONSTRAINT FK_PROCEDIMENTO_PROC_CID
FOREIGN KEY (SQ_PROCEDIMENTO)
REFERENCES TB_PROCEDIMENTO;
ALTER TABLE RL_PROCEDIMENTO_DETALHE
ADD CONSTRAINT FK_DETALHE_PROC_DETALHE
FOREIGN KEY (SQ_DETALHE)
REFERENCES TB_DETALHE;
ALTER TABLE RL_PROCEDIMENTO_DETALHE
ADD CONSTRAINT FK_PROCEDIMENTO_PROC_DETALHE
FOREIGN KEY (SQ_PROCEDIMENTO)
REFERENCES TB_PROCEDIMENTO;
ALTER TABLE RL_PROCEDIMENTO_HABILITACAO
ADD CONSTRAINT FK_HABILITACAO_PROC_HABILITACA
FOREIGN KEY (SQ_HABILITACAO)
REFERENCES TB_HABILITACAO;
ALTER TABLE RL_PROCEDIMENTO_HABILITACAO
ADD CONSTRAINT FK_PROCEDIMENTO_PROC_HABILITAC
FOREIGN KEY (SQ_PROCEDIMENTO)
REFERENCES TB_PROCEDIMENTO;
ALTER TABLE RL_PROCEDIMENTO_INCREMENTO
ADD CONSTRAINT FK_HABILITACAO_PROC_INCREMENTO
FOREIGN KEY (SQ_HABILITACAO)
REFERENCES TB_HABILITACAO;
ALTER TABLE RL_PROCEDIMENTO_INCREMENTO
ADD CONSTRAINT FK_PROCEDIMENTO_PROC_INCREMENT
FOREIGN KEY (SQ_PROCEDIMENTO)
REFERENCES TB_PROCEDIMENTO;
ALTER TABLE RL_PROCEDIMENTO_LEITO
ADD CONSTRAINT FK_LEITO_PROC_LEITO
FOREIGN KEY (SQ_TIPO_LEITO)
REFERENCES TB_TIPO_LEITO;
ALTER TABLE RL_PROCEDIMENTO_LEITO
ADD CONSTRAINT FK_PROCEDIMENTO_PROC_LEITO
FOREIGN KEY (SQ_PROCEDIMENTO)
REFERENCES TB_PROCEDIMENTO;
ALTER TABLE RL_PROCEDIMENTO_MODALIDADE
ADD CONSTRAINT FK_MODALIDADE_PROC_MODALIDADE
FOREIGN KEY (SQ_MODALIDADE)
REFERENCES TB_MODALIDADE;
ALTER TABLE RL_PROCEDIMENTO_MODALIDADE
ADD CONSTRAINT FK_PROCEDIMENTO_PROC_MODALIDAD
FOREIGN KEY (SQ_PROCEDIMENTO)
REFERENCES TB_PROCEDIMENTO;
ALTER TABLE RL_PROCEDIMENTO_OCUPACAO
ADD CONSTRAINT FK_OCUPACAO_PROC_OCUPACAO
FOREIGN KEY (CO_CBO_OCUPACAO)
REFERENCES TB_CBO_OCUPACAO;
ALTER TABLE RL_PROCEDIMENTO_OCUPACAO
ADD CONSTRAINT FK_PROCEDIMENTO_OCUPACAO_PROC
FOREIGN KEY (SQ_PROCEDIMENTO)
REFERENCES TB_PROCEDIMENTO;
ALTER TABLE RL_PROCEDIMENTO_ORIGEM
ADD CONSTRAINT FK_PROCEDIMENTO_PROC_ORIGEM_ORIGEM
FOREIGN KEY (SQ_PROCEDIMENTO_ORIGEM)
REFERENCES TB_PROCEDIMENTO;
ALTER TABLE RL_PROCEDIMENTO_ORIGEM
ADD CONSTRAINT FK_PROCEDIMENTO_PROC_ORIGEM
FOREIGN KEY (SQ_PROCEDIMENTO)
REFERENCES TB_PROCEDIMENTO;
ALTER TABLE RL_PROCEDIMENTO_REGISTRO
ADD CONSTRAINT FK_REGISTRO_PROC_REGISTRO
FOREIGN KEY (SQ_REGISTRO)
REFERENCES TB_REGISTRO;
ALTER TABLE RL_PROCEDIMENTO_REGISTRO
ADD CONSTRAINT FK_PROCEDIMENTO_PROC_REGISTRO
FOREIGN KEY (SQ_PROCEDIMENTO)
REFERENCES TB_PROCEDIMENTO;
ALTER TABLE RL_PROCEDIMENTO_SERVICO
ADD CONSTRAINT FK_CLASSIFICACAO_PROC_SERVICO
FOREIGN KEY (SQ_SERVICO_CLASSIFICACAO)
REFERENCES TB_SERVICO_CLASSIFICACAO;
ALTER TABLE RL_PROCEDIMENTO_SERVICO
ADD CONSTRAINT FK_PROCEDIMENTO_PROC_SERVICO
FOREIGN KEY (SQ_PROCEDIMENTO)
REFERENCES TB_PROCEDIMENTO;
ALTER TABLE RL_PROCEDIMENTO_SIA_SIH
ADD CONSTRAINT FK_PROCEDIMENTO_PROC_SIA_SIH
FOREIGN KEY (SQ_PROCEDIMENTO)
REFERENCES TB_PROCEDIMENTO;
ALTER TABLE RL_PROCEDIMENTO_SIA_SIH
ADD CONSTRAINT FK_SIA_SIH_PROC_SIA_SIK
FOREIGN KEY (SQ_SIA_SIH)
REFERENCES TB_SIA_SIH;
ALTER TABLE RL_RESTRICAO_COMPATIBILIDADE
ADD CONSTRAINT R_298
FOREIGN KEY (SQ_PROCEDIMENTO)
REFERENCES TB_PROCEDIMENTO;
ALTER TABLE RL_RESTRICAO_COMPATIBILIDADE
ADD CONSTRAINT FK_PROC_COMPATIVEL_RESTRICAO
FOREIGN KEY (SQ_PROCEDIMENTO_COMPATIVEL)
REFERENCES TB_PROCEDIMENTO_COMPATIVEL;
ALTER TABLE TB_CBO_OCUPACAO
ADD CONSTRAINT FK_CBO_FAMILIA_CBO_OCUPACAO
FOREIGN KEY (CO_CBO_FAMILIA)
REFERENCES TB_CBO_FAMILIA;
ALTER TABLE TB_CID_CATEGORIA
ADD CONSTRAINT FK_CID_CAPITULO_CID_CATEGORIA
FOREIGN KEY (CO_CID_CAPITULO)
REFERENCES TB_CID_CAPITULO;
ALTER TABLE TB_CID_SUBCATEGORIA
ADD CONSTRAINT FK_CID_CATEGORIA_CID_SUBCATEGO
FOREIGN KEY (CO_CID_CATEGORIA)
REFERENCES TB_CID_CATEGORIA;
ALTER TABLE TB_FORMA_ORGANIZACAO
ADD CONSTRAINT FK_SUB_GRUPO_FORMA_ORGANIZACAO
FOREIGN KEY (SQ_SUB_GRUPO)
REFERENCES TB_SUB_GRUPO;
ALTER TABLE TB_PROCEDIMENTO
ADD CONSTRAINT R_293
FOREIGN KEY (SQ_FORMA_ORGANIZACAO)
REFERENCES TB_FORMA_ORGANIZACAO;
ALTER TABLE TB_PROCEDIMENTO
ADD CONSTRAINT FK_RUBRICA_PROCEDIMENTO
FOREIGN KEY (SQ_RUBRICA)
REFERENCES TB_RUBRICA;
ALTER TABLE TB_PROCEDIMENTO
ADD CONSTRAINT FK_FINANCIAMENTO_PROCEDIMENTO
FOREIGN KEY (SQ_FINANCIAMENTO)
REFERENCES TB_FINANCIAMENTO;
ALTER TABLE TB_PROCEDIMENTO_COMPATIVEL
ADD CONSTRAINT R_295
FOREIGN KEY (SQ_PROCEDIMENTO_PRINCIPAL)
REFERENCES TB_PROCEDIMENTO;
ALTER TABLE TB_PROCEDIMENTO_COMPATIVEL
ADD CONSTRAINT R_294
FOREIGN KEY (SQ_PROCEDIMENTO)
REFERENCES TB_PROCEDIMENTO;
ALTER TABLE TB_RUBRICA
ADD CONSTRAINT FK_FINANCIAMENTO_RUBRICA
FOREIGN KEY (SQ_FINANCIAMENTO)
REFERENCES TB_FINANCIAMENTO;
ALTER TABLE TB_SERVICO_CLASSIFICACAO
ADD CONSTRAINT FK_SERVICO_CLASSIFICACAO
FOREIGN KEY (SQ_SERVICO)
REFERENCES TB_SERVICO;
ALTER TABLE TB_SUB_GRUPO
ADD CONSTRAINT FK_GRUPO_SUBGRUPO
FOREIGN KEY (SQ_GRUPO)
REFERENCES TB_GRUPO;