1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
BEGIN TRANSACTION
--Fixer les options de la 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
GO
--Creation de la table Temporaire
CREATE TABLE dbo.Tmp_T_VERSEMENT
(
VER_ID int NOT NULL IDENTITY (1, 1),
CLI_ID int NOT NULL,
VER_MANTANT numeric(8, 0) NOT NULL,
VER_DATE datetime NOT NULL
) ON PRIMARY
GO
--Activer l'insertion dans les champs auto-incrementés
SET IDENTITY_INSERT dbo.Tmp_T_VERSEMENT ON
GO
--Tester l'existance de la table avant la copie des données dans la table
IF EXISTS(SELECT * FROM dbo.T_VERSEMENT)
EXEC('INSERT INTO dbo.Tmp_T_VERSEMENT (VER_ID, CLI_ID, VER_MANTANT, VER_DATE)
SELECT VER_ID, CLI_ID, VER_MANTANT, VER_DATE FROM dbo.T_VERSEMENT TABLOCKX')
GO
--Désactiver l'insertion dans le champs auto-incrementé
SET IDENTITY_INSERT dbo.Tmp_T_VERSEMENT OFF
GO
--Suppretion de la table versement
DROP TABLE dbo.T_VERSEMENT
GO
--Renons de la table temp
EXECUTE sp_rename N'dbo.Tmp_T_VERSEMENT', N'T_VERSEMENT', 'OBJECT'
GO
--Ajout de la clé primaire
ALTER TABLE dbo.T_VERSEMENT ADD CONSTRAINT
PK_VERS PRIMARY KEY CLUSTERED
(
VER_ID
) ON [PRIMARY]
GO
--Valider la modification
COMMIT |
Partager