Índice

Search

  1. Prólogo
  2. Servicio del analista
  3. Servicio de catálogo
  4. Servicio de administración de contenido
  5. Servicio de integración de datos
  6. Arquitectura del Servicio de integración de datos
  7. Administración del Servicio de integración de datos
  8. Malla del Servicio de integración de datos
  9. Aplicaciones del servicio de integración de datos
  10. Servicio de preparación de datos
  11. Servicio de Enterprise Data Lake
  12. Servicio de clúster de Informatica
  13. Servicio de ingesta masiva
  14. Servicio de acceso a metadatos
  15. Servicio de Metadata Manager
  16. Servicio de repositorio de modelos
  17. Servicio de integración de PowerCenter
  18. Arquitectura del servicio de integración de PowerCenter
  19. Alta disponibilidad del Servicio de integración de PowerCenter
  20. Servicio de repositorio de PowerCenter
  21. Administración de repositorios de PowerCenter
  22. Servicio de escucha de PowerExchange
  23. Servicio de registrador de PowerExchange
  24. Servicio SAP BW
  25. Servicio de Búsqueda
  26. Servicios del sistema
  27. Servicio de Test Data Manager
  28. Servicio de Test Data Warehouse
  29. Concentrador de servicios web
  30. Actualización de servicios de aplicaciones
  31. Bases de datos de servicios de aplicación
  32. Conexión con las bases de datos desde Windows
  33. Conexión con bases de datos
  34. Cómo actualizar el parámetro DynamicSections de una base de datos DB2

Guía del servicio de aplicación

Guía del servicio de aplicación

Operaciones de tablas temporales

Operaciones de tablas temporales

Después de crear la conexión al servicio de datos SQL, puede utilizar operaciones de SQL para crear, rellenar, seleccionar o quitar una tabla temporal. Puede emitir estos comandos en una instrucción SQL almacenada o normal.
Puede realizar las siguientes operaciones:
Crear una tabla temporal.
Para crear una tabla temporal en la base de datos relacional, utilice la siguiente sintaxis:
CREATE TABLE emp (empID INTEGER PRIMARY KEY,eName char(50) NOT NULL,)
Puede especificar el nombre de tabla en el servicio de datos SQL.
Use
CREATE TABLE
, en lugar de
CREATE TEMPORARY TABLE
. El uso de
CREATE TEMPORARY TABLE
no se admite.
Crear una tabla temporal a partir de una tabla de origen.
Puede crear una tabla temporal con o sin datos a partir de una tabla de origen.
La siguiente sintaxis se admite en la versión 9.5.1 de Informatica Data Services:
CREATE TABLE emp.backup as select * from emp
Donde
emp
es un esquema existente en el servicio de datos SQL al que está conectado.
La siguiente sintaxis se admite en las versiones 9.6.0 y 9.6.1 de Informatica Data Services:
CREATE TABLE emp.backup as select * from emp [ [LIMIT n] ]
Donde
emp
es un esquema existente en el servicio de datos SQL al que está conectado.
Cuando se crea una tabla temporal con datos, el Servicio de integración de datos rellena la tabla con los datos. El operador
CREATE AS
copia las columnas de una tabla de base de datos en la tabla temporal.
No se pueden mantener las restricciones de clave externa o de clave principal cuando se usa
CREATE AS
.
Puede cancelar una solicitud antes de que el Servicio de integración de datos copie todos los datos.
El administrador de Informatica debe crear una conexión y, a continuación, configurarla en
Propiedades de SQL
como
Conexión de almacenamiento de tablas
antes de crear la tabla temporal.
Insertar datos en una tabla temporal.
Para insertar datos en una tabla temporal, utilice la instrucción
INSERT INTO <tabla_temp>
. Puede insertar datos literales y datos de consulta en una tabla temporal.
En la siguiente tabla se muestran ejemplos de instrucciones SQL que puede usar para insertar datos literales y datos de consulta en una tabla temporal:
Tipo
Descripción
Datos literales
Describen una cadena de usuario o suministrada por el sistema, o un valor que no es ni un identificador ni una palabra clave. Utilice las cadenas, números, fechas o valores booleanos al insertar datos literales en una tabla temporal. Utilice el siguiente formato de instrucción para insertar datos literales en una tabla temporal:
INSERT INTO <TABLENAME> <OPTIONAL COLUMN LIST> VALUES (<VALUE LIST>), (<VALUE LIST>)
Por ejemplo,
INSERT INTO temp_dept (dept_id, dept_name, ubicación) VALUES (2, 'Márketing', 'Los Ángeles')
.
Datos de la consulta
Puede consultar un servicio de datos SQL e insertar datos de la consulta en una tabla temporal. Utilice el siguiente formato de instrucción para insertar los datos de consulta en una tabla temporal:
INSERT INTO <TABLENAME> <OPTIONAL COLUMN LIST> <SELECT QUERY>
Por ejemplo,
INSERT INTO temp_dept(dept_id, dept_name, ubicación) SELECT dept_id, dept_name, ubicación desde el dept donde dept_id = 99
.
Puede utilizar un operador de conjunto, como
UNION
, en la instrucción SQL al insertar los datos de la consulta en una tabla temporal. Utilice el siguiente formato de instrucción cuando utilice un operador de conjunto:
INSERT INTO <TABLENAME> <OPTIONAL COLUMN LIST> (<SELECT QUERY> <SET OPERATOR> <SELECT QUERY>)
Por ejemplo,
INSERT INTO temp_dept select * from north_america_dept UNION select * from asia_dept
.
Seleccionar de una tabla temporal.
Puede consultar la tabla temporal con la instrucción
SELECT ... from <tabla>
.
Quitar una tabla temporal.
Para eliminar una tabla temporal en la base de datos relacional, utilice la siguiente sintaxis:
DROP TABLE <tableName>
Si la tabla no se ha descartado en la base de datos física, el servicio de datos SQL quita la tabla la próxima vez que el Servicio de integración de datos se inicie, si la tabla aún existe.