Compartilhar via


Exemplos de consultas de banco de dados usando SQL e script

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"