Примеры запросов к базе данных с помощью SQL и скрипта
Пример использования запросов на основе скриптов базы данных представлен в пакете средств разработки программного обеспечения установщика Windows установщика программного обеспечения (SDK) в качестве служебной программы WiRunSQL.vbs. Эта программа обрабатывает запросы к базе данных с помощью версии установщика Windows SQL, описанной в разделе синтаксис SQL.
Удаление записи из таблицы
Следующая командная строка удаляет запись с первичным ключом RED из таблицы компонента базы данных Test.msi.
Cscript WiRunSQL.vbs Test.msi "DELETE FROM 'Feature' WHERE 'Feature''Feature'='RED'"
Добавление таблицы в базу данных
Следующая командная строка добавляет таблицу каталога в базу данных 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')"
Удаление таблицы из базы данных
Следующая командная строка удаляет таблицу компонента из базы данных Test.msi.
Cscript WiRunSQL.vbs Test.msi DROP TABLE "Feature"
Добавление нового столбца в таблицу
Следующая командная строка добавляет столбец Test в таблицу CustomAction базы данных Test.msi.
CScript WiRunSQL.vbs Test.msi ALTER TABLE "CustomAction" ADD 'Test' INTEGER"
Вставка новой записи в таблицу
Следующая командная строка вставляет новую запись в таблицу компонента базы данных Test.msi.
Cscript WiRunSQL.vbs Test.msi "INSERT IN 'Feature' ('Feature''Feature','Feature''Feature_Parent','Feature','Feature''Title','Feature','Feature''Description', 'Feature''Display','Feature''Level','Feature','Directory_','Feature'''Атрибуты') ЗНАЧЕНИЯ ('Теннис','Спорт','Теннис','Турнир',25,3,'SPORTDIR',2)"
При этом вставляется следующая запись в таблицу компонента Test.msi.
Таблица компонента
Особенность | Feature_Parent | Титул | Описание | Дисплей | Уровень | Каталог_ | Атрибуты |
---|---|---|---|---|---|---|---|
Теннис | Спорт | Теннис | Турнир | 25 | 3 | SPORTDIR | 2 |
Обратите внимание, что двоичные данные нельзя вставить в таблицу непосредственно с помощью запросов INSERT INTO или UPDATE SQL. Дополнительные сведения см. в статье Добавление двоичных данных в таблицу с помощью SQL.
Изменение существующей записи в таблице
Следующая командная строка изменяет существующее значение в поле "Заголовок" на "Производительность". Обновленная запись имеет "Art" в качестве первичного ключа и находится в таблице компонентов базы данных Test.msi.
Cscript WiRunSQL.vbs Test.msi "UPDATE 'Feature' SET 'Feature'.'Title''Performances' WHERE 'Feature''Feature''Feature'='Art'"
Выберите группу записей
В следующей командной строке выбирается имя и тип всех элементов управления, принадлежащих к ErrorDialog в базе данных Test.msi.
CScript WiRunSQL.vbs Test.msi SELECT 'Control', Type' FROM 'Control' WHERE 'Dialog_''ErrorDialog'
удержание таблицы в памяти
Следующая командная строка блокирует таблицу компонента базы данных Test.msi в памяти.
CScript WiRunSQL.vbs Test.msi ALTER TABLE "Component" HOLD
Освободить таблицу в памяти
Следующая командная строка освобождает таблицу компонента базы данных Test.msi из памяти.
CScript WiRunSQL.vbs Test.msi "ALTER TABLE "Component" FREE"