/*

   luned́ 4 febbraio 2008 19.13

   Utente: 

   Server: (LOCAL)

   Database: Oliged_0029Feb2008

   Applicazione: MS SQLEM - Data Tools

*/



BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
ALTER TABLE dbo.Rilevamenti
	DROP CONSTRAINT DF_Rilevamenti_IDDL
GO
ALTER TABLE dbo.Rilevamenti
	DROP CONSTRAINT DF_Rilevamenti_DataRichiestaRilevamento
GO
ALTER TABLE dbo.Rilevamenti
	DROP CONSTRAINT DF_Rilevamenti_OraRichiestaRilevamento
GO
ALTER TABLE dbo.Rilevamenti
	DROP CONSTRAINT DF_Rilevamenti_ModalitaRilevamentoGiorno
GO
ALTER TABLE dbo.Rilevamenti
	DROP CONSTRAINT DF_Rilevamenti_GiorniDaUscita
GO
ALTER TABLE dbo.Rilevamenti
	DROP CONSTRAINT DF_Rilevamenti_FornitoTotale
GO
ALTER TABLE dbo.Rilevamenti
	DROP CONSTRAINT DF_Rilevamenti_Giacenza
GO
ALTER TABLE dbo.Rilevamenti
	DROP CONSTRAINT DF_Rilevamenti_DataRilevamento
GO
ALTER TABLE dbo.Rilevamenti
	DROP CONSTRAINT DF_Rilevamenti_OraRilevamento
GO
ALTER TABLE dbo.Rilevamenti
	DROP CONSTRAINT DF_Rilevamenti_FlagVenditaRilevataDaScanner
GO
ALTER TABLE dbo.Rilevamenti
	DROP CONSTRAINT DF_Rilevamenti_DataCreazione
GO
ALTER TABLE dbo.Rilevamenti
	DROP CONSTRAINT DF_Rilevamenti_DataUltimoAggiornamento
GO
ALTER TABLE dbo.Rilevamenti
	DROP CONSTRAINT DF_Rilevamenti_Spedito
GO
ALTER TABLE dbo.Rilevamenti
	DROP CONSTRAINT DF_Rilevamenti_IDUtente
GO
ALTER TABLE dbo.Rilevamenti
	DROP CONSTRAINT DF_Rilevamenti_IDUscita
GO
CREATE TABLE dbo.Tmp_Rilevamenti
	(
	IDRilevamento int NOT NULL,
	Tipo varchar(2) NULL,
	IDDL int NULL,
	IDFoglioRilevamento varchar(10) NULL,
	DataRichiestaRilevamento datetime NULL,
	OraRichiestaRilevamento datetime NULL,
	ModalitaRilevamentoGiorno int NULL,
	GiorniDaUscita int NULL,
	FornitoTotale int NULL,
	Giacenza int NULL,
	DataRilevamento datetime NULL,
	OraRilevamento datetime NULL,
	FlagVenditaRilevataDaScanner bit NULL,
	DataCreazione datetime NULL,
	DataUltimoAggiornamento datetime NULL,
	Spedito bit NULL,
	IDUtente int NULL,
	InfoRivDataInvio datetime NULL,
	IDUscita int NULL,
	NumeroProgressivo int NULL
	)  ON [PRIMARY]
GO
DECLARE @v sql_variant 
SET @v = N'da aggiornare prima di mandare a DL'
EXECUTE sp_addextendedproperty N'MS_Description', @v, N'user', N'dbo', N'table', N'Tmp_Rilevamenti', N'column', N'Giacenza'
GO
ALTER TABLE dbo.Tmp_Rilevamenti ADD CONSTRAINT
	DF_Rilevamenti_IDDL DEFAULT (0) FOR IDDL
GO
ALTER TABLE dbo.Tmp_Rilevamenti ADD CONSTRAINT
	DF_Rilevamenti_DataRichiestaRilevamento DEFAULT (getdate()) FOR DataRichiestaRilevamento
GO
ALTER TABLE dbo.Tmp_Rilevamenti ADD CONSTRAINT
	DF_Rilevamenti_OraRichiestaRilevamento DEFAULT (getdate()) FOR OraRichiestaRilevamento
GO
ALTER TABLE dbo.Tmp_Rilevamenti ADD CONSTRAINT
	DF_Rilevamenti_ModalitaRilevamentoGiorno DEFAULT (0) FOR ModalitaRilevamentoGiorno
GO
ALTER TABLE dbo.Tmp_Rilevamenti ADD CONSTRAINT
	DF_Rilevamenti_GiorniDaUscita DEFAULT (0) FOR GiorniDaUscita
GO
ALTER TABLE dbo.Tmp_Rilevamenti ADD CONSTRAINT
	DF_Rilevamenti_FornitoTotale DEFAULT (0) FOR FornitoTotale
GO
ALTER TABLE dbo.Tmp_Rilevamenti ADD CONSTRAINT
	DF_Rilevamenti_Giacenza DEFAULT (0) FOR Giacenza
GO
ALTER TABLE dbo.Tmp_Rilevamenti ADD CONSTRAINT
	DF_Rilevamenti_DataRilevamento DEFAULT (getdate()) FOR DataRilevamento
GO
ALTER TABLE dbo.Tmp_Rilevamenti ADD CONSTRAINT
	DF_Rilevamenti_OraRilevamento DEFAULT (getdate()) FOR OraRilevamento
GO
ALTER TABLE dbo.Tmp_Rilevamenti ADD CONSTRAINT
	DF_Rilevamenti_FlagVenditaRilevataDaScanner DEFAULT (0) FOR FlagVenditaRilevataDaScanner
GO
ALTER TABLE dbo.Tmp_Rilevamenti ADD CONSTRAINT
	DF_Rilevamenti_DataCreazione DEFAULT (getdate()) FOR DataCreazione
GO
ALTER TABLE dbo.Tmp_Rilevamenti ADD CONSTRAINT
	DF_Rilevamenti_DataUltimoAggiornamento DEFAULT (getdate()) FOR DataUltimoAggiornamento
GO
ALTER TABLE dbo.Tmp_Rilevamenti ADD CONSTRAINT
	DF_Rilevamenti_Spedito DEFAULT (0) FOR Spedito
GO
ALTER TABLE dbo.Tmp_Rilevamenti ADD CONSTRAINT
	DF_Rilevamenti_IDUtente DEFAULT (0) FOR IDUtente
GO
ALTER TABLE dbo.Tmp_Rilevamenti ADD CONSTRAINT
	DF_Rilevamenti_IDUscita DEFAULT (0) FOR IDUscita
GO
IF EXISTS(SELECT * FROM dbo.Rilevamenti)
	 EXEC('INSERT INTO dbo.Tmp_Rilevamenti (IDRilevamento, Tipo, IDDL, IDFoglioRilevamento, DataRichiestaRilevamento, OraRichiestaRilevamento, ModalitaRilevamentoGiorno, GiorniDaUscita, FornitoTotale, Giacenza, DataRilevamento, OraRilevamento, FlagVenditaRilevataDaScanner, DataCreazione, DataUltimoAggiornamento, Spedito, IDUtente, InfoRivDataInvio, IDUscita, NumeroProgressivo)
		SELECT IDRilevamento, Tipo, IDDL, IDFoglioRilevamento, DataRichiestaRilevamento, OraRichiestaRilevamento, ModalitaRilevamentoGiorno, GiorniDaUscita, FornitoTotale, Giacenza, DataRilevamento, OraRilevamento, FlagVenditaRilevataDaScanner, DataCreazione, DataUltimoAggiornamento, Spedito, IDUtente, CONVERT(datetime, InfoRivDataInvio), IDUscita, NumeroProgressivo FROM dbo.Rilevamenti TABLOCKX')
GO
DROP TABLE dbo.Rilevamenti
GO
EXECUTE sp_rename N'dbo.Tmp_Rilevamenti', N'Rilevamenti', 'OBJECT'
GO
ALTER TABLE dbo.Rilevamenti ADD CONSTRAINT
	PK_Rilevamenti PRIMARY KEY CLUSTERED 
	(
	IDRilevamento
	) ON [PRIMARY]

GO
COMMIT
