IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_EST_NF_SAI_CARTA_CORRECAO_EST_NF_SAI_NFE]') AND parent_object_id = OBJECT_ID(N'[dbo].[EST_NF_SAI_CARTA_CORRECAO]'))
ALTER TABLE [dbo].[EST_NF_SAI_CARTA_CORRECAO] DROP CONSTRAINT [FK_EST_NF_SAI_CARTA_CORRECAO_EST_NF_SAI_NFE]

IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_EST_NF_SAI_CARTA_CORRECAO_NR_AUTORIZADOR]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[EST_NF_SAI_CARTA_CORRECAO] DROP CONSTRAINT [DF_EST_NF_SAI_CARTA_CORRECAO_NR_AUTORIZADOR]
END

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[EST_NF_SAI_CARTA_CORRECAO]') AND type in (N'U'))
DROP TABLE [dbo].[EST_NF_SAI_CARTA_CORRECAO]
GO


IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_EST_NFE_CARTA_CORRECAO_EST_NFE_CARTA_CORRECAO_VALIDADA]') AND parent_object_id = OBJECT_ID(N'[dbo].[EST_NFE_CARTA_CORRECAO]'))
ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO] DROP CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_EST_NFE_CARTA_CORRECAO_VALIDADA]
GO


ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_VALIDADA]  WITH CHECK ADD  CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_VALIDADA_EST_NFE_CARTA_CORRECAO] FOREIGN KEY([CD_CTR_CARTA_CORRECAO])
REFERENCES [dbo].[EST_NFE_CARTA_CORRECAO] ([CD_CTR_CARTA_CORRECAO])
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_VALIDADA] CHECK CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_VALIDADA_EST_NFE_CARTA_CORRECAO]
GO

