OVH Cloud OVH Cloud

pb avec alter table

4 réponses
Avatar
Laurent
Bonjour,
Je développe avec ASP.NET et une base SQLServeur2000.
Mon projet demande que ma base soit dynamique, c'est à dire création de
tables, de champs... mais aussi de suppression des mêmes élèments.
J'ai tant bien que mal réussi à créer mes tables et mes champs, je dis cela
à cause des droits sur utilisateurs.
Mais maintenant, je n'arrive pas à supprimer un champ d'une de mes tables
'dynamique'; même avec l'analyseur de requête, ce dernier m'indique le
message suivant :
"Serveur : Msg 4902, Niveau 16, État 1, Ligne 1
Impossible de modifier la table 'cld_TEC' parce qu'elle n'existe pas dans la
base de données 'trinity'."
Vous comprendrez ma surprise en constatant que ma table existe bel et bien
dans ma base de données.
Pour infos, avec une table créer 'en dur', j'arrive à supprimer un champ.

Merci pour vos réponses.

--
Laurent M.
Développeur .NET

4 réponses

Avatar
bruno reiter [MVP]
si tu essaies de créer et modifier la table dans le même batch, il est
probable que tu aies ce problème


br

"Laurent" wrote in message
news:
Bonjour,
Je développe avec ASP.NET et une base SQLServeur2000.
Mon projet demande que ma base soit dynamique, c'est à dire création de
tables, de champs... mais aussi de suppression des mêmes élèments.
J'ai tant bien que mal réussi à créer mes tables et mes champs, je dis


cela
à cause des droits sur utilisateurs.
Mais maintenant, je n'arrive pas à supprimer un champ d'une de mes tables
'dynamique'; même avec l'analyseur de requête, ce dernier m'indique le
message suivant :
"Serveur : Msg 4902, Niveau 16, État 1, Ligne 1
Impossible de modifier la table 'cld_TEC' parce qu'elle n'existe pas dans


la
base de données 'trinity'."
Vous comprendrez ma surprise en constatant que ma table existe bel et bien
dans ma base de données.
Pour infos, avec une table créer 'en dur', j'arrive à supprimer un champ.

Merci pour vos réponses.

--
Laurent M.
Développeur .NET


Avatar
Laurent
je ne fais rien de tout ca...
pour infos, j'ai aussi essayé en créant mon champ ensuite fermer
l'application pour ensuite essayer de le supprimer et toujours le même
problème.
où alors j'ai compris ton message.

"bruno reiter [MVP]" a écrit :

si tu essaies de créer et modifier la table dans le même batch, il est
probable que tu aies ce problème


br

"Laurent" wrote in message
news:
> Bonjour,
> Je développe avec ASP.NET et une base SQLServeur2000.
> Mon projet demande que ma base soit dynamique, c'est à dire création de
> tables, de champs... mais aussi de suppression des mêmes élèments.
> J'ai tant bien que mal réussi à créer mes tables et mes champs, je dis
cela
> à cause des droits sur utilisateurs.
> Mais maintenant, je n'arrive pas à supprimer un champ d'une de mes tables
> 'dynamique'; même avec l'analyseur de requête, ce dernier m'indique le
> message suivant :
> "Serveur : Msg 4902, Niveau 16, État 1, Ligne 1
> Impossible de modifier la table 'cld_TEC' parce qu'elle n'existe pas dans
la
> base de données 'trinity'."
> Vous comprendrez ma surprise en constatant que ma table existe bel et bien
> dans ma base de données.
> Pour infos, avec une table créer 'en dur', j'arrive à supprimer un champ.
>
> Merci pour vos réponses.
>
> --
> Laurent M.
> Développeur .NET





Avatar
bruno reiter [MVP]
as-tu essayé en mettant le propriétaire de la table?

br

"Laurent" wrote in message
news:
je ne fais rien de tout ca...
pour infos, j'ai aussi essayé en créant mon champ ensuite fermer
l'application pour ensuite essayer de le supprimer et toujours le même
problème.
où alors j'ai compris ton message.

"bruno reiter [MVP]" a écrit :

> si tu essaies de créer et modifier la table dans le même batch, il est
> probable que tu aies ce problème
>
>
> br
>
> "Laurent" wrote in message
> news:
> > Bonjour,
> > Je développe avec ASP.NET et une base SQLServeur2000.
> > Mon projet demande que ma base soit dynamique, c'est à dire création


de
> > tables, de champs... mais aussi de suppression des mêmes élèments.
> > J'ai tant bien que mal réussi à créer mes tables et mes champs, je dis
> cela
> > à cause des droits sur utilisateurs.
> > Mais maintenant, je n'arrive pas à supprimer un champ d'une de mes


tables
> > 'dynamique'; même avec l'analyseur de requête, ce dernier m'indique le
> > message suivant :
> > "Serveur : Msg 4902, Niveau 16, État 1, Ligne 1
> > Impossible de modifier la table 'cld_TEC' parce qu'elle n'existe pas


dans
> la
> > base de données 'trinity'."
> > Vous comprendrez ma surprise en constatant que ma table existe bel et


bien
> > dans ma base de données.
> > Pour infos, avec une table créer 'en dur', j'arrive à supprimer un


champ.
> >
> > Merci pour vos réponses.
> >
> > --
> > Laurent M.
> > Développeur .NET
>
>
>


Avatar
Philippe T [MS]
Bonjour,

Pour faire ces opérations, je vous conseil de passer par une procédure
stockée dans laquelle vous fournirez en argument la chaine SQL et dans cette
procédure vous utilisez sp_executesql.

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"Laurent" wrote in message
news:
je ne fais rien de tout ca...
pour infos, j'ai aussi essayé en créant mon champ ensuite fermer
l'application pour ensuite essayer de le supprimer et toujours le même
problème.
où alors j'ai compris ton message.

"bruno reiter [MVP]" a écrit :

si tu essaies de créer et modifier la table dans le même batch, il est
probable que tu aies ce problème


br

"Laurent" wrote in message
news:
> Bonjour,
> Je développe avec ASP.NET et une base SQLServeur2000.
> Mon projet demande que ma base soit dynamique, c'est à dire création de
> tables, de champs... mais aussi de suppression des mêmes élèments.
> J'ai tant bien que mal réussi à créer mes tables et mes champs, je dis
cela
> à cause des droits sur utilisateurs.
> Mais maintenant, je n'arrive pas à supprimer un champ d'une de mes
> tables
> 'dynamique'; même avec l'analyseur de requête, ce dernier m'indique le
> message suivant :
> "Serveur : Msg 4902, Niveau 16, État 1, Ligne 1
> Impossible de modifier la table 'cld_TEC' parce qu'elle n'existe pas
> dans
la
> base de données 'trinity'."
> Vous comprendrez ma surprise en constatant que ma table existe bel et
> bien
> dans ma base de données.
> Pour infos, avec une table créer 'en dur', j'arrive à supprimer un
> champ.
>
> Merci pour vos réponses.
>
> --
> Laurent M.
> Développeur .NET