Compartir a través de


Ejemplos de consultas de base de datos mediante SQL y script

Se proporciona un ejemplo de uso de consultas de base de datos controladas por scripts en el Kit de desarrollo de software del instalador de Windows (SDK) como la utilidad WiRunSQL.vbs. Esta utilidad controla las consultas de base de datos mediante la versión de Windows Installer de SQL descrita en la sección sintaxis sql.

Eliminar un registro de una tabla

La siguiente línea de comandos elimina el registro que tiene la clave principal RED de la tabla característica de de la base de datos de Test.msi.

Cscript WiRunSQL.vbs Test.msi "DELETE FROM 'Feature' WHERE 'Feature'.'Feature'='RED'"

Agregar una tabla a una base de datos

La siguiente línea de comandos agrega la tabla Directory a la base de datos de Test.msi.

WiRunSQL.vbs de CScript Test.msi "CREATE TABLE 'Directory' ('Directory' CHAR(72) NOT NULL, 'Directory_Parent' CHAR(72), 'DefaultDir' CHAR(255) NOT NULL LOCALIZABLE PRIMARY KEY 'Directory')"

Quitar una tabla de una base de datos

La siguiente línea de comandos quita la tabla característica de la base de datos de Test.msi.

Cscript WiRunSQL.vbs Test.msi "DROP TABLE 'Feature'"

Agregar una nueva columna a una tabla

La siguiente línea de comandos agrega la columna Test a la tabla CustomAction de la base de datos de Test.msi.

CScript WiRunSQL.vbs Test.msi "ALTER TABLE 'CustomAction' ADD 'Test' INTEGER"

Insertar un nuevo registro en una tabla

La siguiente línea de comandos inserta un nuevo registro en la tabla característica de de la base de datos de 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'.'Attributes') VALUES ('Tennis','Sport','Tennis','Tournament',25,3,'SPORTDIR',2)"

Esto inserta el siguiente registro en la tabla de características de de Test.msi.

Tabla de de características de

Característica Feature_Parent Título Descripción Monitor Nivel Directorio_ Atributos
Tenis Deporte Tenis Torneo 25 3 SPORTDIR 2

 

Tenga en cuenta que los datos binarios no se pueden insertar en una tabla directamente mediante las consultas INSERT INTO o UPDATE SQL. Para obtener información, vea Agregar datos binarios a una tabla mediante SQL.

Modificar un registro existente en una tabla

La siguiente línea de comandos cambia el valor existente en el campo Título a "Performances". El registro actualizado tiene "Arts" como clave principal y se encuentra en la tabla Feature de la base de datos Test.msi.

Cscript WiRunSQL.vbs Test.msi "UPDATE 'Feature' SET 'Feature'.'Title'='Performances' WHERE 'Feature'.'Feature'='Arts'"

Seleccionar un grupo de registros

La siguiente línea de comandos selecciona el nombre y el tipo de todos los controles que pertenecen a ErrorDialog en la base de datos de Test.msi.

WiRunSQL.vbs de CScript Test.msi "SELECT 'Control', 'Type' FROM 'Control' WHERE 'Dialog_'='ErrorDialog' "

Contener una tabla en memoria

La siguiente línea de comandos bloquea la tabla componente de de la base de datos Test.msi en memoria.

WiRunSQL.vbs de CScript Test.msi "ALTER TABLE 'Component' HOLD"

Liberar una tabla en memoria

La siguiente línea de comandos libera la tabla Component de la base de datos de Test.msi desde la memoria.

WiRunSQL.vbs de CScript Test.msi "ALTER TABLE 'Component' FREE"