bonjour,
j'ai un probleme avec une table, quand je fais un :
j'ai une message d'erreur :
Msg*682, Niveau*22, État*153, Ligne*17
Internal error. Buffer provided to read column value is too small. Run DBCC CHECKDB to check for any corruption.
Quand je fais un dbcc checkdb , j'ai aucune erreur...
je voulais savoir si on pouvait supprimer et recréer une table (y a que 3 enregistrements dedans) en désactivant toutes les contraintes qui empêcheraient la suppression ?
je fais un
EXEC sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"
j'exécute la requête créée par "sql server manager studio" quand on lui demande la requête pour effacer et créer une table, c'est a dire:
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
| ALTER TABLE [dbo].[emp] DROP CONSTRAINT [CK_EMP_FIRSTNAMELASTNAME]
GO
ALTER TABLE [dbo].[emp] DROP CONSTRAINT [FK_emp_SecurityLevel]
GO
ALTER TABLE [dbo].[emp] DROP CONSTRAINT [FK_emp_level]
GO
.....etc...
DROP TABLE [dbo].[emp]
GO
CREATE TABLE [dbo].[emp](
[IdNumber] [int] NOT NULL,
[LastName] [varchar](30) NULL,
[FirstName] [varchar](30) NULL,
.... etc ....
CONSTRAINT [PK_emp] PRIMARY KEY CLUSTERED
(
[IdNumber] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[emp] ADD CONSTRAINT [DF_Emp_Order] DEFAULT ((0)) FOR [Order]
GO
...etc...
EXEC sp_msforeachtable "ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all" |
et ca marche pas , il arrive pas à supprimer la table à cause des contraintes…
Partager