Acerca de la copia de una definición de vista - Teradata Data Mover

Teradata® Data Mover Guía del usuario

Product
Teradata Data Mover
Release Number
17.12
Published
Enero de 2022
Language
Español
Last Update
2022-02-22
dita:mapPath
es-ES/ptl1635805434108.ditamap
dita:ditavalPath
es-ES/mpm1591127278842.ditaval
dita:id
B035-4101
Product Category
Analytical Ecosystem

El siguiente código xml muestra cómo copiar una definición de vista:

<views>
	<view selection="included">
		<name>deptsals</name>
		<database>MyDb</database>
	</view>
</views>

Se debe establecer la selección como "included" para copiar la definición de la vista deptsals del sistema de origen en el sistema de destino con el nombre de la view y la database donde la vista existe en el sistema de origen.

Se aplican las siguientes restricciones:
  • Si el objeto que se está copiando no existe en la base de datos de destino, se crea. Si el objeto existe en la base de datos de destino, se sobrescribe, a menos que la propiedad overwrite_existing_objects se establezca como false. En ese caso, se producirá un error en el momento de la creación.
  • No es posible cambiar el nombre ni la ubicación de las vistas.
  • Si los nombres de tabla en la definición de la vista no están completos, esas tablas deben existir en la base de datos que tiene el mismo nombre que la base de datos de la vista de origen para evitar errores.

    Por ejemplo, la siguiente definición de vista contiene un nombre de vista incompleto y el nombre de la tabla:

    CREATE VIEW deptsals AS SELECT department_number AS department
    FROM  employee
    HAVING salary_amount < 36000;
    
  • Si la tabla en la cual se crea la vista no existe en el destino, o si no se traslada durante el trabajo, se producirá un error al intentar crear la definición de la vista en el sistema de destino.
  • Si desea copiar una definición de vista sin copiar la tabla subyacente, puede usar DSA. Consulte Acerca de la copia de vistas, macros y procedimientos almacenados mediante DSA.
  • Se producirá un error al intentar cambiar el nombre o reubicar las tablas a las que se hace referencia cuando crea la definición de vista en el sistema de destino.