IF OBJECT_ID('GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC_PROTO') IS NULL 
BEGIN
	CREATE TABLE GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC_PROTO(
		CD_CTR_REGRA_UF BIGINT NOT NULL,
		CD_CARAC CHAR(1) NOT NULL,
		PROTO_NOME VARCHAR(1000),
		PROTO_DESC VARCHAR(1000),
		UF_DE CHAR(2),
		UF_PARA CHAR(2),
		DT_INI_VIGENCIA DATE,
		DT_FIM_VIGENCIA DATE,
		ISENTO CHAR(1),
		SUBS_TRIB CHAR(1),
		RESP_TRIB VARCHAR(50));
END

GO

IF OBJECT_ID('PK_GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC_PROTO') IS NULL 
BEGIN
	ALTER TABLE GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC_PROTO ADD CONSTRAINT PK_GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC_PROTO PRIMARY KEY (CD_CTR_REGRA_UF, CD_CARAC);
END

GO

IF OBJECT_ID('FK_GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC_PROTO_GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC') IS NULL 
BEGIN
	ALTER TABLE GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC_PROTO ADD CONSTRAINT FK_GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC_PROTO_GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC FOREIGN KEY(CD_CTR_REGRA_UF, CD_CARAC) REFERENCES GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC(CD_CTR_REGRA_UF, CD_CARAC);
END
