Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Um exemplo de uso de consultas de banco de dados controladas por script é fornecido no Windows Installer Software Development Kit (SDK) como o utilitário WiRunSQL.vbs. Esse utilitário manipula consultas de banco de dados usando a versão do Windows Installer do SQL descrita na seção de Sintaxe do SQL.
Excluir um registro de uma tabela
A linha de comando a seguir exclui o registro que tem a chave primária RED da tabela de Recursos do do banco de dados Test.msi.
Cscript WiRunSQL.vbs Test.msi "DELETE FROM 'Feature' WHERE 'Feature'.'Feature'='RED'"
Adicionar uma tabela a um banco de dados
A linha de comando a seguir adiciona a tabela Directory ao banco de dados 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')"
Remover uma tabela de um banco de dados
A linha de comando a seguir remove a tabela de Recursos do do banco de dados Test.msi.
Cscript WiRunSQL.vbs Test.msi "DROP TABLE 'Feature'"
Adicionar uma nova coluna a uma tabela
A linha de comando a seguir adiciona a coluna Teste à tabela CustomAction do banco de dados Test.msi.
CScript WiRunSQL.vbs Test.msi "ALTER TABLE 'CustomAction' ADD 'Test' INTEGER"
Inserir um novo registro em uma tabela
A linha de comando a seguir insere um novo registro na tabela de Recursos do do banco de dados Test.msi.
Cscript WiRunSQL.vbs Test.msi "INSERT INTO 'Feature' ('Feature'.'Feature','Feature'.'Feature_Parent','Feature'.'Title','Feature'.'Feature'.'Description', 'Feature'.'Display','Feature'.'Level','Feature'.'Directory_','Feature'.'Attributes') VALUES ('Tennis','Sport','Tennis','Tournament', 25,3,'SPORTDIR',2)"
Isso insere o seguinte registro na tabela de de recursos de Test.msi.
Tabela de de recursos do
| Característica | Feature_Parent | Título | Descrição | Exposição | Nível | Diretório_ | Atributos |
|---|---|---|---|---|---|---|---|
| Tênis | Desporto | Tênis | Torneio | 25 | 3 | SPORTDIR | 2 |
Observe que os dados binários não podem ser inseridos em uma tabela diretamente usando as consultas INSERT INTO ou UPDATE SQL. Para obter informações, consulte Adicionando dados binários a uma tabela usando o SQL.
Modificar um registro existente em uma tabela
A linha de comando a seguir altera o valor existente no campo Título para "Desempenhos". O registro atualizado tem "Arts" como sua chave primária e está na tabela De recursos do banco de dados Test.msi.
Cscript WiRunSQL.vbs Test.msi "UPDATE 'Feature' SET 'Feature'.'Title'='Performances' WHERE 'Feature'.'Feature'='Arts'"
Selecione um grupo de registros
A linha de comando a seguir seleciona o nome e o tipo de todos os controles que pertencem ao ErrorDialog no banco de dados Test.msi.
CScript WiRunSQL.vbs Test.msi "SELECT 'Control', 'Type' FROM 'Control' WHERE 'Dialog_'='ErrorDialog' "
manter uma tabela na memória
A linha de comando a seguir bloqueia a tabela componente do banco de dados Test.msi na memória.
CScript WiRunSQL.vbs Test.msi "ALTER TABLE 'Component' HOLD"
Liberar uma tabela na memória
A linha de comando a seguir libera a tabela componente do banco de dados Test.msi da memória.
CScript WiRunSQL.vbs Test.msi "ALTER TABLE 'Component' FREE"