Partager via


Exemples de requêtes de base de données utilisant SQL et script

Un exemple d’utilisation de requêtes de base de données basées sur des scripts est fourni dans le Kit de développement logiciel Windows Installer (SDK) en tant qu’utilitaire WiRunSQL.vbs. Cet utilitaire gère les requêtes de base de données à l’aide de la version Windows Installer de SQL décrite dans la section syntaxe SQL.

Supprimer un enregistrement d’une table

La ligne de commande suivante supprime l’enregistrement ayant la clé primaire RED dans la table Feature de la base de données Test.msi.

Cscript WiRunSQL.vbs Test.msi « DELETE FROM 'Feature' WHERE 'Feature'.'Feature'='RED' »

Ajouter une table à une base de données

La ligne de commande suivante ajoute la table Directory à la base de données Test.msi.

CScript WiRunSQL.vbs Test.msi « CREATE TABLE 'Directory' ('Directory' CHAR(72) NOT NULL, 'Directory_Parent' CHAR(72), 'DefaultDir' CHAR(255) NOT NULL LOCALIZABLE PRIMARY KEY 'Directory') »

Supprimer une table d’une base de données

La ligne de commande suivante supprime la table Feature de la base de données Test.msi.

Cscript WiRunSQL.vbs Test.msi « DROP TABLE ' Feature »

Ajouter une nouvelle colonne à une table

La ligne de commande suivante ajoute la colonne Test à la table CustomAction de la base de données Test.msi.

CScript WiRunSQL.vbs Test.msi « ALTER TABLE 'CustomAction' ADD 'Test' INTEGER »

Insérer un nouvel enregistrement dans une table

La ligne de commande suivante insère un nouvel enregistrement dans la table Fonctionnalité de la base de données Test.msi.

Cscript WiRunSQL.vbs Test.msi « INSERT INTO 'Feature' ('Feature'.'Feature','Feature'.'Feature'.'Feature_Parent','Feature'.'Title','Feature'.'Description', 'Feature'.'Display','Feature'.'Level','Feature'.'Directory_','Feature'.'Attributes') VALUES ('Tennis','Sport','Tennis','Tournoi',25,3,'SPORTDIR',2) »

Cela insère l’enregistrement suivant dans la table Feature de Test.msi.

table de fonctionnalités

Caractéristique Feature_Parent Titre Description Montrer Niveau Répertoire_ Attributs
Tennis Sport Tennis Tournoi 25 3 SPORTDIR 2

 

Notez que les données binaires ne peuvent pas être insérées dans une table directement à l’aide des requêtes INSERT INTO ou UPDATE SQL. Pour plus d’informations, consultez Ajout de données binaires à une table à l’aide de SQL.

Modifier un enregistrement existant dans une table

La ligne de commande suivante modifie la valeur existante dans le champ Titre en « Performances ». L’enregistrement mis à jour a la valeur « Arts » comme clé primaire et se trouve dans la table Feature de la base de données Test.msi.

Cscript WiRunSQL.vbs Test.msi « UPDATE 'Feature' SET 'Feature'.'Title'='Performances' WHERE 'Feature'.'Feature'='Arts' »

Sélectionner un groupe d’enregistrements

La ligne de commande suivante sélectionne le nom et le type de tous les contrôles qui appartiennent à ErrorDialog dans la base de données Test.msi.

CScript WiRunSQL.vbs Test.msi « SELECT 'Control', 'Type' FROM 'Control' WHERE 'Dialog_'='ErrorDialog' »

contenir une table en mémoire

La ligne de commande suivante verrouille la table composant de la base de données Test.msi en mémoire.

CScript WiRunSQL.vbs Test.msi « ALTER TABLE 'Component' HOLD »

Libérer une table en mémoire

La ligne de commande suivante libère la table composant de la base de données Test.msi à partir de la mémoire.

CScript WiRunSQL.vbs Test.msi « ALTER TABLE 'Component' FREE »