Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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. Este utilitário lida com consultas de banco de dados usando a versão do SQL do Windows Installer descrita na seção Sintaxe SQL.
Excluir um registro de uma tabela
A linha de comando a seguir exclui o registro com a chave primária RED da tabela Feature 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 LOCALABLE PRIMARY KEY 'Directory')"
Remover uma tabela de um banco de dados
A linha de comando a seguir remove a tabela Feature 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 Test à tabela CustomAction do banco de dados Test.msi.
CScript WiRunSQL.vbs Test.msi "ALTER TABLE 'CustomAction' ADD 'Test' INTEGER"
Inserir um novo registo numa tabela
A linha de comando a seguir insere um novo registro na tabela Feature do banco de dados Test.msi.
Cscript WiRunSQL.vbs Test.msi "INSERT INTO 'Feature' ('Feature'.'Feature','Feature'.'Feature_Parent','Feature'.'Title','Feature'.'Description', 'Feature'.'Display','Feature'.'Level','Feature'.'Directory_','Feature'.'Atributos') VALORES ('Ténis','Desporto','Ténis','Torneio',25,3,'SPORTDIR',2)"
Isso insere o seguinte registro na tabela de de recursos de Test.msi.
Recurso Tabela
| Funcionalidade | Feature_Parent | Título | Descrição | Ecrã | Nível | Directory_ | 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 chave primária e está na tabela Feature 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 Component do banco de dados Test.msi na memória.
CScript WiRunSQL.vbs Test.msi "ALTER TABLE 'Component' HOLD"
Libere uma tabela na memória
A linha de comando a seguir libera a tabela Component do banco de dados Test.msi da memória.
CScript WiRunSQL.vbs Test.msi "ALTER TABLE 'Component' FREE"