IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Problème suppression colonne SQL Server 2005


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 72
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    alter table Responsable drop column id_ouv cascade constraint;
    Voila l'erreur affiché :
    Msg*156, Niveau*15, État*1, Ligne*1
    Syntaxe incorrecte vers le mot clé 'cascade'.
    Que dois-je faire ? Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par pizzaman Voir le message
    Que dois-je faire ?
    Apprendre à lire un message d'erreur ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 72
    Par défaut
    Citation Envoyé par 7gyY9w1ZY6ySRgPeaefZ Voir le message
    Apprendre à lire un message d'erreur ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  4. #4
    Invité
    Invité(e)
    Par défaut
    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 ?

  5. #5
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Je pense qu'il voulait dire "syntaxe propre à Oracle".

  6. #6
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    AND    RT.name = 'maTable'
    Par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND    RT.name = 'Responsable'
    @++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/02/2008, 17h25
  2. Problème de concaténation SQL Server 2005
    Par boubounz dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 08/01/2008, 11h54
  3. Problème connexion Cube SQL SERVER 2005 avec EXCEL
    Par nnasser dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 22/09/2006, 15h23
  4. Problème de connexion SQL Server 2005
    Par c22c07 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 23/06/2006, 16h32
  5. Problème de connexion SQL Server 2005
    Par kanko dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 13/02/2006, 17h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo