Procédure : modifier une table existante à l'aide de requêtes

 

Vous pouvez modifier la définition d'une table ou de ses données en écrivant une requête Transact-SQL.Pour consulter ou entrer des données dans une table visuellement, utilisez l'Éditeur de données comme décrit dans Développement de base de données connectée.

System_CAPS_warningAvertissement

Les procédures suivantes utilisent les entités créées dans les procédures précédentes de la section Développement de base de données connectée.

Pour modifier la définition d'une table existante

  1. Dans l'Explorateur d'objets SQL Server, développez le nœud Tables de la base de données Trade et cliquez avec le bouton droit sur dbo.Suppliers.

  2. Sélectionnez Concepteur de vues pour afficher le schéma de la table dans le Concepteur de tables.

  3. Activez la case à cocher Null autorisé correspondant à la colonne Adresse.Notez que le code correspondant dans le volet de script est changé en NULL immédiatement.

  4. Mettez à jour la base de données en suivant les étapes de la rubrique Procédure : mettre à jour une base de données connectée avec Power Buffer.

Pour remplir de nouvelles tables de données à l'aide d'une requête Transact-SQL

  1. Cliquez avec le bouton droit sur le nœud de base de données Trade et sélectionnez Nouvelle requête.

  2. Dans le volet de script, collez le code suivant.

    insert into dbo.Suppliers values
    (1, 'NorthWind Traders', 'Seattle, WA'),
    (2, 'Contoso', 'Tacoma, WA')
    GO
    
    insert dbo.Customer values
    (1, 'Fourth Coffee')
    GO
    
    insert dbo.Products values
    (1, 'Apples', 0, 1, 1),
    (2, 'Instant Coffee', 1, 2, 1)
    GO
    
  3. Cliquez sur le bouton Exécuter la requête pour exécuter cette requête.Les éléments suivants du volet de Message indiquent que les lignes ont été ajoutées aux tables.

    (2 ligne(s) affectée(s))(1 ligne(s) affectée(s))(2 ligne(s) affectée(s))
  4. Remplacez le code du volet de script par le code suivant et exécutez la requête.Ce code tentera d'ajouter une nouvelle ligne à la table Products avec un ShelfLife de 6.

    insert dbo.Products values
    (3, 'Potato Chips', 6, 1, 1)
    GO
    
  5. Le volet de Message indique que l'instruction INSERT est en conflit avec votre contrainte de validation existante qui limite la valeur de ShelfLife à une valeur inférieure à 5.La table Products n'est pas mise à jour, car l'instruction se solde par un échec de contrainte existante.

  6. Remplacez le code par le code suivant et réexécutez la requête.Notez que cette fois-ci, la ligne est mise à jour.

    insert dbo.Products values
    (3, 'Potato Chips', 2, 1, 1)
    GO
    

Voir aussi

Gérer des tables et des relations, et résoudre les erreurs
Utiliser l'Éditeur Transact-SQL pour modifier et exécuter des scripts