Í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. API de REST del servicio de integración de datos
  10. Aplicaciones del servicio de integración de datos
  11. Servicio de Data Privacy Management
  12. Servicio de Enterprise Data Preparation
  13. Servicio de preparación de datos interactivo
  14. Servicio de clúster de Informatica
  15. Servicio de ingesta masiva
  16. Servicio de acceso a metadatos
  17. Servicio de Metadata Manager
  18. Servicio de repositorio de modelos
  19. Servicio de integración de PowerCenter
  20. Arquitectura del servicio de integración de PowerCenter
  21. Alta disponibilidad del Servicio de integración de PowerCenter
  22. Servicio de repositorio de PowerCenter
  23. Administración de repositorios de PowerCenter
  24. Servicio de escucha de PowerExchange
  25. Servicio de registrador de PowerExchange
  26. Servicio SAP BW
  27. Servicio de Búsqueda
  28. Servicios del sistema
  29. Servicio de Test Data Manager
  30. Servicio de Test Data Warehouse
  31. Concentrador de servicios web
  32. Actualización de servicios de aplicaciones
  33. Apéndice A: Bases de datos de servicios de aplicación
  34. Apéndice B: Conexión con las bases de datos desde Windows
  35. Apéndice C: Conexión con bases de datos desde UNIX o Linux
  36. Apéndice D: 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.