Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/01/2012, 20h19   #1
Invité régulier
 
Homme
Étudiant
Inscription : décembre 2011
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2011
Messages : 41
Points : 5
Points : 5
Par défaut Problème suppression colonne SQL Server 2005

Hello,
J'ai crée une base sous SQL Server 2005.
Je veux supprimer une colonne d'une table. Le problème que cette colonne est une clé étrangère dans une autre table. Je ne peux pas supprimer la contrainte puisque j n'ai la pas nommé. (J'ai utilisé references pour la créer)
Voilà comment j'ai crée la table contenant la colonne :

Code :
1
2
3
CREATE TABLE Responsable(
	id_res int NOT NULL PRIMARY KEY ,
    id_ouv int NOT NULL  REFERENCES Ouverier(id_ouv));
et voila comme j'ai essayé de supprimer :
Code :
1
2
 
ALTER TABLE Responsable DROP COLUMN id_ouv cascade constraint;
Voila l'erreur affiché :
Citation:
Msg*156, Niveau*15, État*1, Ligne*1
Syntaxe incorrecte vers le mot clé 'cascade'.
Que dois-je faire ? Merci d'avance
pizzaman est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 19/01/2012, 21h15   #2
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
Citation:
Envoyé par pizzaman Voir le message
Que dois-je faire ?
Apprendre à lire un message d'erreur ?
Code :
Syntaxe incorrecte vers le mot clé 'cascade'.
Je ne sais pas où vous avez trouvé la syntaxe avec ce CASCADE mais elle n'est pas présente dans le BOL :
http://msdn.microsoft.com/en-us/libr...sql.90%29.aspx
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/01/2012, 21h38   #3
Invité régulier
 
Homme
Étudiant
Inscription : décembre 2011
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2011
Messages : 41
Points : 5
Points : 5
Citation:
Envoyé par 7gyY9w1ZY6ySRgPeaefZ Voir le message
Apprendre à lire un message d'erreur ?
Code :
Syntaxe incorrecte vers le mot clé 'cascade'.
Je ne sais pas où vous avez trouvé la syntaxe avec ce CASCADE mais elle n'est pas présente dans le BOL :
http://msdn.microsoft.com/en-us/libr...sql.90%29.aspx
Le syntaxe cascade existe mais il est privé pour ORACLE
Je supprime la clé graphiquement ( je l'ai trouvé dans un dossier nommé Clé)
mais quand meme merci pour la réponse
pizzaman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 14h28   #4
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
Citation:
Envoyé par pizzaman Voir le message
Le syntaxe cascade existe mais il est privé pour ORACLE
Pas compris ? On parle d'Oracle ou de SQL Server ?
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 14h49   #5
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 435
Points : 10 435
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Je pense qu'il voulait dire "syntaxe propre à Oracle".
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2012, 10h38   #6
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 670
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 670
Points : 8 732
Points : 8 732
Bonjour,

Ce n'est pas grave que vous ne l’ayez pas nommée : vous pouvez la trouver :

- soit à l'aide de l'Explorateur d'Objets de SQL Server Management Studio (F7) : ouvrez les nœuds de l'arborescence jusqu'aux tables, puis ouvrez le nœud associé à la table dbo.Responsable. Vous allez voir une icône qui ressemble à un dossier, nommée Clés. Si vous n'avez qu'une seule contrainte de clé étrangère sur la table, elle sera facile à trouver : elles portent une icône qui est une clé noire.
Si vous avez plusieurs contraintes de clé étrangère, vous pouvez toutes les scripter en appuyant sur F7, puis en les sélectionnant toutes et en cliquant-droit sur l'une d'entre-elles > Scripter en tant que > CREATE TO ... > votre choix

- Soit avec le script que j'ai publié dans ce billet, en remplaçant :

Code :
AND    RT.name = 'maTable'
Par

Code :
AND    RT.name = 'Responsable'
@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h45.


 
 
 
 
Partenaires

Hébergement Web