Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Przykład użycia zapytań bazy danych opartych na skryptach znajduje się w zestawie Sdk instalatora windows jako narzędzie WiRunSQL.vbs. To narzędzie obsługuje zapytania bazy danych przy użyciu wersji Instalatora Windows SQL opisanej w sekcji składni SQL.
Usuwanie rekordu z tabeli
Poniższy wiersz polecenia usuwa rekord z kluczem podstawowym RED z tabeli Feature bazy danych Test.msi.
Cscript WiRunSQL.vbs Test.msi "DELETE FROM 'Feature' WHERE 'Feature'.'Feature'='RED'"
Dodawanie tabeli do bazy danych
Poniższy wiersz polecenia dodaje tabelę directory directory do bazy danych 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')"
Usuwanie tabeli z bazy danych
Poniższy wiersz polecenia usuwa tabelę feature z bazy danych Test.msi.
Cscript WiRunSQL.vbs Test.msi "DROP TABLE 'Feature'"
Dodawanie nowej kolumny do tabeli
Poniższy wiersz polecenia dodaje kolumnę Test do tabeli CustomAction bazy danych Test.msi.
CScript WiRunSQL.vbs Test.msi "ALTER TABLE 'CustomAction' ADD 'Test' INTEGER"
Wstaw nowy rekord do tabeli
Poniższy wiersz polecenia wstawia nowy rekord do tabeli Feature bazy danych Test.msi.
Cscript WiRunSQL.vbs Test.msi "INSERT INTO "Feature" ('Feature'.'Feature','Feature'.'Feature_Parent','Feature'.'Title','Feature'.'Description', 'Description', 'Feature'.'Display','Feature'.'Level','Feature'.'Directory_','Feature'.'Attributes') VALUES ('Tennis','Sport','Tennis','Tournament',25,3,'SPORTDIR',2)"
Spowoduje to wstawienie następującego rekordu do tabeli funkcji Test.msi.
tabela funkcji
| Cecha | Feature_Parent | Tytuł | Opis | Wyświetlać | Poziom | Katalog_ | Atrybuty |
|---|---|---|---|---|---|---|---|
| Tenis | Sport | Tenis | Turniej | 25 | 3 | SPORTDIR | 2 |
Należy pamiętać, że nie można wstawić danych binarnych do tabeli bezpośrednio przy użyciu zapytań INSERT INTO lub UPDATE SQL. Aby uzyskać informacje, zobacz Dodawanie danych binarnych do tabeli przy użyciuSQL .
Modyfikowanie istniejącego rekordu w tabeli
Poniższy wiersz polecenia zmienia istniejącą wartość w polu Tytuł na "Wydajność". Zaktualizowany rekord ma wartość "Arts" jako klucz podstawowy i znajduje się w tabeli Feature bazy danych Test.msi.
Cscript WiRunSQL.vbs Test.msi "UPDATE 'Feature' SET 'Feature'.Title'='Performances' WHERE 'Feature'.Feature'='Arts'"
Wybierz grupę rekordów
Poniższy wiersz polecenia wybiera nazwę i typ wszystkich kontrolek należących do errorDialog w bazie danych Test.msi.
CScript WiRunSQL.vbs Test.msi "SELECT 'Control", 'Type' FROM 'Control' WHERE 'Dialog_'='ErrorDialog' "
przytrzymaj tabelę w pamięci
Poniższy wiersz polecenia blokuje tabelę Component bazy danych Test.msi w pamięci.
CScript WiRunSQL.vbs Test.msi "ALTER TABLE 'Component' HOLD"
Zwolnij tabelę w pamięci
Poniższy wiersz polecenia zwalnia tabelę Component bazy danych Test.msi z pamięci.
CScript WiRunSQL.vbs Test.msi "ALTER TABLE "Component" FREE"