Voorbeelden van databasequery's met BEHULP van SQL en Script
Een voorbeeld van het gebruik van scriptgestuurde databasequery's vindt u in de Windows Installer Software Development Kit (SDK) als het hulpprogramma WiRunSQL.vbs. Dit hulpprogramma verwerkt databasequery's met behulp van de Windows Installer-versie van SQL die wordt beschreven in de sectie SQL-syntaxis.
Een record uit een tabel verwijderen
Met de volgende opdrachtregel wordt de record met de primaire sleutel RED uit de Functie tabel van de Test.msi-database verwijderd.
Cscript WiRunSQL.vbs Test.msi 'DELETE FROM 'Feature' WHERE 'Feature'.'Feature'='RED'
Een tabel toevoegen aan een database
Met de volgende opdrachtregel wordt de tabel Directory toegevoegd aan de Test.msi-database.
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')'
Een tabel uit een database verwijderen
Met de volgende opdrachtregel wordt de feature tabel uit de Test.msi-database verwijderd.
Cscript WiRunSQL.vbs Test.msi DROP TABLE 'Feature'
Een nieuwe kolom toevoegen aan een tabel
Met de volgende opdrachtregel wordt de kolom Test toegevoegd aan de CustomAction tabel van de Test.msi-database.
CScript WiRunSQL.vbs Test.msi 'ALTER TABLE 'CustomAction' ADD 'Test' INTEGER'
Een nieuwe record invoegen in een tabel
Met de volgende opdrachtregel wordt een nieuwe record ingevoegd in de tabel Functie van de Test.msi-database.
Cscript WiRunSQL.vbs Test.msi "INSERT INTO "Feature" ('Feature'.'Feature','Feature'.'Feature_Parent','Feature'.'Title','Feature'.'Description', 'Feature'.'Display','Feature'.'Level','Feature'.'Directory_','Feature'.'Attributes') VALUES ('Tennis','Sport','Tennis','Tournament',25,3,'SPORTDIR',2)"
Hiermee wordt de volgende record ingevoegd in de tabel met Test.msi.
Gelaatstrek | Feature_Parent | Titel | Beschrijving | Beeldscherm | Niveau | Map_ | Kenmerken |
---|---|---|---|---|---|---|---|
Tennis | Sport | Tennis | Toernooi | 25 | 3 | SPORTDIR | 2 |
Binaire gegevens kunnen niet rechtstreeks in een tabel worden ingevoegd met behulp van de SQL-query's INSERT INTO of UPDATE. Zie Binaire gegevens toevoegen aan een tabel met behulp van SQLvoor meer informatie.
Een bestaande record in een tabel wijzigen
Met de volgende opdrachtregel wordt de bestaande waarde in het veld Titel gewijzigd in 'Prestaties'. De bijgewerkte record heeft 'Arts' als primaire sleutel en bevindt zich in de functietabel van de Test.msi-database.
Cscript WiRunSQL.vbs Test.msi UPDATE 'Feature' SET 'Feature'.'Title'='Performance' WHERE 'Feature'.'Feature'='Arts'
Een groep records selecteren
Met de volgende opdrachtregel selecteert u de naam en het type van alle besturingselementen die deel uitmaken van het ErrorDialog in de Test.msi-database.
CScript WiRunSQL.vbs Test.msi "SELECT 'Control', 'Type' FROM 'Control' WHERE 'Dialog_'='ErrorDialog' "
Een tabel in het geheugen opslaan
Met de volgende opdrachtregel wordt de Component- tabel van de Test.msi-database in het geheugen vergrendeld.
CScript WiRunSQL.vbs Test.msi 'ALTER TABLE Component' HOLD
Een tabel in het geheugen vrijmaken
Met de volgende opdrachtregel wordt de tabel Component van de Test.msi-database uit het geheugen vrijgemaakt.
CScript WiRunSQL.vbs Test.msi "ALTER TABLE "Component" FREE"