OVH Cloud OVH Cloud

Suppression d'une colonne

5 réponses
Avatar
Michaël
Bonjour,

Je souhaite supprimer une colonne d'une de mes tables sur=20
mon SQL Serveur.
Pour cela je fais (en VB6) :
MaBase.Execute "ALTER TABLE TempsPasse DROP COLUMN=20
NbsHeures"
Mais voil=E0 je r=E9cup=E8re ce message d'erreur :
[Microsoft][ODBC SQL Server Driver][SQL Server]Le=20
objet 'DF__TempsPass__NbsHe__00200768' d=E9pend du=20
colonne 'NbsHeures'.

Comment dois-je faire pour supprimer ma colonne ?=20
Pour cr=E9er mon champ j'ai utilis=E9 la commande suivante :
NbsHeures INTEGER DEFAULT 0
Et je n'ai pas de relation sur mon champ.

Merci de votre aide,

Cordialement,

Michael

5 réponses

Avatar
jeanlm
A mon sens cela vient du fait que tu as créé ta colunne avec une valeur par
défault.

Cordialement,
jeanlm

"Michaël" wrote in message
news:00b801c39cab$06d6ffc0$
Bonjour,

Je souhaite supprimer une colonne d'une de mes tables sur
mon SQL Serveur.
Pour cela je fais (en VB6) :
MaBase.Execute "ALTER TABLE TempsPasse DROP COLUMN
NbsHeures"
Mais voilà je récupère ce message d'erreur :
[Microsoft][ODBC SQL Server Driver][SQL Server]Le
objet 'DF__TempsPass__NbsHe__00200768' dépend du
colonne 'NbsHeures'.

Comment dois-je faire pour supprimer ma colonne ?
Pour créer mon champ j'ai utilisé la commande suivante :
NbsHeures INTEGER DEFAULT 0
Et je n'ai pas de relation sur mon champ.

Merci de votre aide,

Cordialement,

Michael
Avatar
bruno reiter [MVP]
supprimes d'abord la contrainte valeur défaut

br



"Michaël" wrote in message
news:00b801c39cab$06d6ffc0$
Bonjour,

Je souhaite supprimer une colonne d'une de mes tables sur
mon SQL Serveur.
Pour cela je fais (en VB6) :
MaBase.Execute "ALTER TABLE TempsPasse DROP COLUMN
NbsHeures"
Mais voilà je récupère ce message d'erreur :
[Microsoft][ODBC SQL Server Driver][SQL Server]Le
objet 'DF__TempsPass__NbsHe__00200768' dépend du
colonne 'NbsHeures'.

Comment dois-je faire pour supprimer ma colonne ?
Pour créer mon champ j'ai utilisé la commande suivante :
NbsHeures INTEGER DEFAULT 0
Et je n'ai pas de relation sur mon champ.

Merci de votre aide,

Cordialement,

Michael
Avatar
Michaël
Re-bonjour,

Merci de vous êtes penché sur mon problème, mais comment
puis-je faire pour supprimer ma contrainte de valeur par
défaut ?

Cordialement,

Michael



-----Message d'origine-----

supprimes d'abord la contrainte valeur défaut

br



"Michaël" wrote in


message
news:00b801c39cab$06d6ffc0$
Bonjour,

Je souhaite supprimer une colonne d'une de mes tables sur
mon SQL Serveur.
Pour cela je fais (en VB6) :
MaBase.Execute "ALTER TABLE TempsPasse DROP COLUMN
NbsHeures"
Mais voilà je récupère ce message d'erreur :
[Microsoft][ODBC SQL Server Driver][SQL Server]Le
objet 'DF__TempsPass__NbsHe__00200768' dépend du
colonne 'NbsHeures'.

Comment dois-je faire pour supprimer ma colonne ?
Pour créer mon champ j'ai utilisé la commande suivante :
NbsHeures INTEGER DEFAULT 0
Et je n'ai pas de relation sur mon champ.

Merci de votre aide,

Cordialement,

Michael



.



Avatar
bruno reiter [MVP]
alter table drop constraint LeNom

br



"Michaël" wrote in message
news:0bdf01c39d45$294de1a0$
Re-bonjour,

Merci de vous êtes penché sur mon problème, mais comment
puis-je faire pour supprimer ma contrainte de valeur par
défaut ?

Cordialement,

Michael



-----Message d'origine-----

supprimes d'abord la contrainte valeur défaut

br



"Michaël" wrote in


message
news:00b801c39cab$06d6ffc0$
Bonjour,

Je souhaite supprimer une colonne d'une de mes tables sur
mon SQL Serveur.
Pour cela je fais (en VB6) :
MaBase.Execute "ALTER TABLE TempsPasse DROP COLUMN
NbsHeures"
Mais voilà je récupère ce message d'erreur :
[Microsoft][ODBC SQL Server Driver][SQL Server]Le
objet 'DF__TempsPass__NbsHe__00200768' dépend du
colonne 'NbsHeures'.

Comment dois-je faire pour supprimer ma colonne ?
Pour créer mon champ j'ai utilisé la commande suivante :
NbsHeures INTEGER DEFAULT 0
Et je n'ai pas de relation sur mon champ.

Merci de votre aide,

Cordialement,

Michael



.



Avatar
Michaël
Merci,

Mais, car il y a un mais, pour créer mon champ j'ai
utilisé la commande suivante :
NbsHeures INTEGER DEFAULT 0
Je n'ai donc pas défini explicitement un nom de
contrainte. Je ne peux donc pas supprimer ma contrainte
en utilisant son nom.
Malgré tout le message d'erreur que je récupère porte le
nom de la contrainte : 'DF__TempsPass__NbsHe__00200768'
C'est sans doute un nom généré automatiquement par SQL
Serveur lors de la définition de mon champ avec la clause
DEFAULT.

Auriez-vous une autre piste pour supprimer ce champ par
requête ?

D'avance merci,

Cordialement,

Michaël


-----Message d'origine-----

alter table drop constraint LeNom

br



"Michaël" wrote in


message
news:0bdf01c39d45$294de1a0$
Re-bonjour,

Merci de vous êtes penché sur mon problème, mais comment
puis-je faire pour supprimer ma contrainte de valeur par
défaut ?

Cordialement,

Michael



-----Message d'origine-----

supprimes d'abord la contrainte valeur défaut

br



"Michaël" wrote in


message
news:00b801c39cab$06d6ffc0$
Bonjour,

Je souhaite supprimer une colonne d'une de mes tables




sur
mon SQL Serveur.
Pour cela je fais (en VB6) :
MaBase.Execute "ALTER TABLE TempsPasse DROP COLUMN
NbsHeures"
Mais voilà je récupère ce message d'erreur :
[Microsoft][ODBC SQL Server Driver][SQL Server]Le
objet 'DF__TempsPass__NbsHe__00200768' dépend du
colonne 'NbsHeures'.

Comment dois-je faire pour supprimer ma colonne ?
Pour créer mon champ j'ai utilisé la commande suivante :
NbsHeures INTEGER DEFAULT 0
Et je n'ai pas de relation sur mon champ.

Merci de votre aide,

Cordialement,

Michael



.





.