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 :

Modification d'une base


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 127
    Par défaut Modification d'une base
    Bonjour,

    J'ai des modifications à apporter à une base SQL SERVER 2000.
    Je veux créer une table t_partenaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ## Creation de la table t_partenaire
    CREATE TABLE t_partenaire (
    part_id int PRIMARY KEY,
    part_nom varchar(50) NOT NULL),
    part_description varchar(100)
    )
    Ensuite, Je veux acheter un champ tout con dans une table t_modeleCours
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ## Ajout du champ intervalle à la table t_modeleCours
    ALTER TABLE t_modeleCours ADD moco_intervalle VARCHAR(100) NULL
    GO
    Ensuite, je veux ajouter le champ part_id (Clé étrangère) qui vient de la table t_partenaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ALTER TABLE t_modeleCours ADD part_id VARCHAR(100) REFERENCES t_partenaire(part_id) ON UPDATE NO ACTION ON DELETE CASCADE
    GO
    Voilà quelq'un peut me dire si la syntaxe est juste, et s'il y a des conditions (Exemple : si on ajoute une clé étrangère dans une table, qu'on ne soit pas obligé de refaire la table)



    Merci

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Pour la syntaxe, tu n'as qu'à essayer.
    Si la syntaxe est bonne, Query analyser est là pour vous informer que la syntaxe est mauvaise.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 127
    Par défaut
    Merci j'ai déjà une première correction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ## Ajout de la clé étrangère part_id à la table t_modeleCours
    ALTER TABLE t_modeleCours ADD CONSTRAINT part_id FOREIGN KEY (part_id) REFERENCES t_partenaire(part_id)
    GO

  4. #4
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 127
    Par défaut
    Laurent,

    Peux-tu me donner la signification de ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ON UPDATE NO ACTION ON DELETE CASCADE
    Merci

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 127
    Par défaut Primary KEY AUTO INCREMENTE
    Encore une question,

    Quand je crée une Table
    comment je peux faire une clé primaire qui s'incrémente automatiquement ??

    Du style, une table avec part_id, part_nom
    quand je fais un INSERT INTO dans la table, je précise pas le part_id, juste le part_nom et hop ça me met 1, 2 , 3 etc ....

  6. #6
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 127
    Par défaut
    OK Pas de problème pour le champ incrémenté, il suffit de passer par le SQL Server Entreprise Manager et il fait tout tout seul.


  7. #7
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Citation Envoyé par plutonium719
    Laurent,

    Peux-tu me donner la signification de ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ON UPDATE NO ACTION ON DELETE CASCADE
    Merci
    C'est un mode de gestion de l'intégrité réfférentielle et dans ces conditions, il veut dire, en cas de mise à jour ou de suppression de la clé primaire ne rien faire !

    Vous trouverez des plus amples explications ici

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

Discussions similaires

  1. Réponses: 17
    Dernier message: 18/07/2007, 15h46
  2. [VB.net 2003] Annuler les dernieres modifications d'une base de donnée
    Par winny107 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 10/10/2006, 07h05
  3. Modification d'une base de donnée
    Par scorpion37 dans le forum C++Builder
    Réponses: 70
    Dernier message: 16/06/2006, 09h08
  4. Probleme de mise à jour et de modification d'une base
    Par flambo88 dans le forum Requêtes
    Réponses: 17
    Dernier message: 07/12/2005, 14h27
  5. Modification d'une base Access avec MySQL
    Par Wyatt dans le forum Administration
    Réponses: 2
    Dernier message: 07/01/2005, 19h20

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