Altova DatabaseSpy 2025 Enterprise Edition

Générer des instructions SQL

Accueil Préc Haut Suivant

Dans DatabaseSpy, vous pouvez automatiquement générer des instructions SQL basées sur des objets affichés dans le Navigateur en ligne. Vous pouvez soit glisser un objet de base de données du Navigateur en ligne dans une fenêtre de l’Éditeur SQL, ou cliquez avec la touche de droite dans un objet de base de données dans le Navigateur en ligne et utiliser le menu contextuel. Les objets desquels vous pouvez générer les instructions SQL (ou extraire l’information telle que le nom et le chemin) sont les suivantes :

 

Tables table

Colonnes column

Clés PK

Indices index

Déclencheurs trigger

Affichages view

Procédures procedure

Fonctions function

 

La table suivante affiche quelles instructions SQL peuvent être générées (ou information peut être extraite dans l’Éditeur SQL) pour chaque type d’objet de base de données, utilisant le Server 2016 SQL comme exemple.

 

Sélectionner

table
column

-

-

-

view

-

-

Nom

table
column
PK
index
trigger
view
procedure
function

Chemin

table
column
PK
index
trigger
view
procedure
function

Créer

table

-

-

index
trigger
view
procedure
function

Supprimer

table
column
PK
index
trigger
view
procedure
function

Ajouter

-

column
PK

-

-

-

-

-

Modifier

-

column

-

index
trigger
view
procedure
function

Renommer

table
column
PK
index

-

view
procedure
function

Insérer

table
column

-

-

-

view

-

-

Mise à jour

table
column

-

-

-

view

-

-

Supprimer des données

table
column

-

-

-

view

-

-

Exécuter

-

-

-

-

-

-

procedure

-

SQL Server 2016

Note : la liste des instructions prises en charge peut varier selon le genre de base de données.

 

Sélectionner

Crée une instruction SELECT qui extrait les données de (i) toutes les colonnes de la table source, (ii) la/les colonne/s sélectionnée/s de la table parent, ou (iii) toutes les colonnes qui sont incluses dans un affichage. De base, il s‘agit de la même procédure que si vous sélectionnez Extraire données depuis le menu contextuel, toutefois la requête n’est pas automatiquement exécutée dans ce cas.

Nom

Retourne le nom de l’objet de la base de données sélectionnée. Vous pouvez aussi choisir plusieurs objets. Les noms sont imprimés dans des lignes individuelles, séparées par des virgules.

Chemin

Retourne le chemin entier de l’objet de base de données sélectionnée (par exemple, base de données.Schéma.Table.Colonne). Vous pouvez aussi choisir plusieurs objets. Les chemins sont imprimés dans des lignes individuelles, séparées par des virgules.

Créer

Générer une instruction SELECT basée sur l’objet de base de données sélectionné. Dépendant de l’objet de base de données sélectionnée, vous devez éditer cette instruction comme suit :

 

Éditez le nom index ainsi que les propriétés et saisissez la colonne appropriée pour créer un nouvel index pour la colonne parent de l’index sélectionné.

Éditez le nom trigger ainsi que la table qui invoque le déclencheur et saisissez l’action qui doit être déclenchée.

Éditez le nom et les paramètres de la procédure et adaptez le corps conformément afin de créer une nouvelle procédure stockée.

Éditez le nom function de même que le corps de la fonction. Définissez les paramètres additionnels ou supprimez-les, le cas échéant.

Supprimer

Crée une instruction DROP ou ALTER, respectivement, qui supprime l’objet de base de données sélectionnée depuis la base de données.

Ajouter

Génère l’instruction ALTER qui ajoute (i) une nouvelle colonne à la table parent de la colonne sélectionnée et utilise le nom de la colonne sélectionnée comme valeur par défaut ou (ii) ajoute une contrainte et utilise les propriétés de la contrainte sélectionnée par défaut. Valeurs par défaut doivent être éditées.

Modifier

Génère une instruction ALTER qui vous permet d’éditer les propriétés de l’objet de base de données sélectionnée.

Renommer

Vous permet de renommer la table, la colonne ou l’affichage sélectionné. Modifie ce paramètre au nom de la nouvelle table désirée.

Insérer

Vous permet d’insérer des données dans la table, la colonne ou l’affichage sélectionné. Par défaut, aucune valeur par défaut n’est spécifiée. Vous devez éditer l’instruction et spécifier les valeurs qui doivent être insérées dans la table. Lorsque vous insérez des données dans les colonnes individuelles, ou si la clé primaire n’est pas incluse dans l’affichage, vous devez également spécifier une valeur pour la clé primaire sauf si une instruction IDENTITY a été utilisée pour l’auto-génération d’une clé primaire quand la table a été créée.

Mise à jour

Crée une instruction UPDATE qui met à jour (i) toutes les colonnes de la table sélectionnée, (ii) la colonne sélectionnée, ou (iii) les colonnes qui sont incluses dans l’affichage sélectionné. Aucun défaut n’est spécifié pour les nouvelles valeurs. Notez que la commande mettra à jour toutes les lignes all avec les mêmes valeurs si aucune valeur WHERE n’est ajoutée à la ligne spécifique.

Supprimer des données

Génère une instruction DELETE qui supprime les données (i) de la table sélectionnée et ajoute une clause WHERE utilisant la clé primaire de la table pour spécifier la ligne à supprimer, ou (ii) de la table parent de la ligne sélectionnée. Notez que la commande supprimera toutes les lignes de la table si aucune instruction WHERE n’est ajoutée.

Exécuter

Déclare les paramètres requis pour l’exécution et crée une instruction EXEC qui exécute la procédure stockée avec les paramètres requis.

 

Générer des instructions SQL avec glisser et déposer

Lorsque vous glissez une table ou colonne depuis le Navigateur en ligne et le déposez dans une fenêtre de l’Éditeur SQL, une instruction SELECT est générée par défaut. Le genre d’instruction qui devrait être généré pour tout objet de base de données est configurable dans les options du Navigateur en ligne. Par exemple, vous pouvez configurer que déposer une table dans l’Éditeur SQL devrait générer une instruction UPDATE, et non SELECT.

Pour générer des instructions SQL utilisant le type d’instruction configuré par défaut :

Glissez et déposez un ou plusieurs objets de base de données depuis le Navigateur en ligne dans une fenêtre de l’Éditeur SQL. Une instruction SQL apparaît dans l’Éditeur SQL. Notez qu’une instruction par table sera générée si vous sélectionnez des objets de différentes tables.

 

Vous pouvez aussi cliquer un objet de base de données et le déposer dans une fenêtre de l’Éditeur SQL. Dans ce cas, quand vous lâchez le bouton de souris, un menu contextuel s’ouvre duquel vous pouvez choisir le type d’instruction désiré à générer (par exemple, SELECT, INSERT, UPDATE, etc.).

Pour générer des instructions SQL de type spécifique :

1.Cliquez avec la touche de droite un ou plusieurs objets de base de données dans le Navigateur en ligne et utilisez déposer á droite pour déposer l’/les objet/s dans une fenêtre SQL existante.

2.Sélectionnez depuis le menu contextuel le type d’instruction SQL que vous souhaitez générer.

 

Vous pouvez définir plusieurs options supplémentaires qui déterminent comment les instructions SQL générées apparaissent dans l’Éditeur SQL. Dans cet exemple ci-dessous, Ajouter les points-virgules à la fin de l’instruction a été activé dans les options Génération de SQL. Ceci fait que le caractère point-virgule apparaît à la fin de l’instruction. Aussi, Activer le formatage SQL pour l’Éditeur SQL a été désactivé dans les options Formater SQL. Ceci fait que le mot-clé FROM apparaît dans la même ligne que le mot-clé SELECT (si le formatage SQL a été activé, un saut de ligne aurait été automatiquement inséré avant le mot-clé FROM).

br-gensql1

Générer des instructions SELECT

 

Générer des instructions dans la nouvelle fenêtre de l'Éditeur SQL

Si vous voulez que vos instructions SQL soient générées dans la nouvelle fenêtre de l’Éditeur SQL, procédez comme suit :

 

1.Cliquez avec la touche de droite de la souris sur l’objet de base de données dans le Navigateur en ligne et sélectionnez Afficher dans le nouvel Éditeur SQL depuis le menu contextuel.

2.Depuis le sous-menu, sélectionnez l’instruction appropriée que vous voulez utiliser (par exemple, SELECT, INSERT, etc.).

© 2018-2024 Altova GmbH