Udostępnij przez


Przykłady zapytań bazy danych przy użyciu języka SQL i skryptu

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"