Prise en charge de la copie d'objets de base de données

Vous pouvez copier des objets de base de données et leurs données à la fois sur des bases de données homogènes et hétérogènes.
Le tableau 1 présente les bases de données prises en charge pour la copie hétérogène et homogène.
Tableau 1. Bases de données cibles prises en charge pour chaque base de données source
Base de données source Bases de données cibles
DB2 Version 9.5 for Linux, UNIX, and Windows
  • DB2 Version 9.5 for Linux, UNIX, and Windows
  • DB2 Version 9.7 for Linux, UNIX, and Windows
DB2 Version 9.7 for Linux, UNIX, and Windows
  • DB2 Version 9.5 for Linux, UNIX, and Windows (sauf fonctions de la version 9.7)
  • DB2 Version 9.7 for Linux, UNIX, and Windows
  • DB2 Version 9 for z/OS
  • Base de données Oracle 10g
  • Base de données Oracle 11g
DB2 Version 9 for z/OS
  • DB2 Version 9.7 for Linux, UNIX, and Windows
  • DB2 Version 9 for z/OS
Base de données Oracle 10g
  • DB2 Version 9.7 for Linux, UNIX, and Windows
  • Base de données Oracle 10g
  • Base de données Oracle 11g
Base de données Oracle 11g
  • DB2 Version 9.7 for Linux, UNIX, and Windows
  • Base de données Oracle 10g (sauf fonctions de la base de données Oracle 11g)
  • Base de données Oracle 11g
La prise en charge de la copie d'objets entre bases de données homogènes est uniquement limitée par les limitations décrites dans Limitations relatives à la copie d'objets de base de données et de données. La prise en charge pour la copie de types d'objets entre des bases de données hétérogènes est décrite dans la liste suivante. Aucune syntaxe DDL n'est générée pour les options qui ne sont pas incluses à cette syntaxe. Un message d'avertissement est émis pour les options qui ne sont pas prises en charge.
Copie de tables
Les définitions de table avec les syntaxes suivantes sont prises en charge pour la copie de tables entre des bases de données hétérogènes :
  • Table avec une clé primaire
  • Table avec une contrainte NOT NULL
  • Table avec des types de données pris en charge
  • Table avec des colonnes ayant des valeurs par défaut
Copie d'index
Les index uniques sont pris en charge pour la copie entre bases de données hétérogènes.
En cas de copie entre des bases de données DB2 for Linux, UNIX, and Windows et DB2 for z/OS, seule la syntaxe suivante est prise en charge :
CREATE <UNIQUE> INDEX nom_index
	ON nom_table
	(nom_colonne	ASC|DESC);
Copie de contraintes
Les types suivants de contraintes sur des tables et d'objets de vue sont pris en charge pour la copie entre bases de données hétérogènes :
  • NOT NULL
  • UNIQUE
  • PRIMARY KEY
  • FOREIGN KEY
  • CHECK
Copie de vues
La copie de vues entre bases de données hétérogènes est prise en charge au niveau de la prise en charge des tables sur lesquelles les vues sont basées. Les limitations relatives à la copie des vues sont décrites dans Limitations relatives à la copie d'objets de base de données et de données.
Copie de déclencheurs
Vous ne pouvez pas copier un déclencheur seul. Un déclencheur est copié en tant qu'élément d'une table ou d'une vue à laquelle il appartient.
Les définitions de déclencheur avec les syntaxes suivantes sont prises en charge pour la copie de déclencheurs entre des bases de données hétérogènes :
  • FOR EACH ROW (soit des déclencheurs de ligne)
  • Déclencheurs d'instruction
  • BEFORE et AFTER
  • Déclencheurs INSTEAD OF sur les vues, excepté ceux contenant une clause FOR EACH ROW
  • INSERT, UPDATE et DELETE
Remarque : Seuls les déclencheurs PL/SQL peuvent être copiés de la base de données DB2 Version 9.7 for Linux, UNIX, and Windows vers Oracle.
Copie de types UDT
Les types UDT suivants sont pris en charge pour la copie entre bases de données hétérogènes :
  • Types UDT VARRAY
  • Types UDT DB2 ARRAY et VARRAY
Dans DB2 for Linux, UNIX, and Windows, les types UDT VARRAY ne sont totalement pris en charge que dans les procédures PL/SQL.
Copie de synonymes
Les synonymes des objets suivants sont pris en charge pour la copie entre des bases de données hétérogènes Oracle et DB2 for Linux, UNIX, and Windows :
  • Tables
  • Vues
  • Autres synonymes

De plus, les synonymes des pseudonymes peuvent être copiés d'une base de données source DB2 for Linux, UNIX, and Windows vers une base de données Oracle cible. Dans DB2, les synonymes sont également appelés des alias.

Vous pouvez copier des synonymes sans les objets auxquels ils se rapportent. Cependant, si un objet dont vous copiez le synonyme n'existe pas dans la base de données cible, le serveur génère une erreur indiquant l'objet manquant.

Copie de séquences
La copie de séquences est prise en charge entre bases de données hétérogènes Oracle et DB2 for Linux, UNIX, and Windows.

Tous les paramètres de séquence, excepté le paramètre CACHE, sont pris en charge pour la copie.

Copie de routines PL/SQL
Seules des routines PL/SQL, qui sont des procédures et des fonctions stockées créées à l'aide de la syntaxe PL/SQL, sont prises en charge pour la copie entre des bases de données hétérogènes. Les routines Oracle et DB2 PL/SQL sont prises en charge pour la copie hétérogène au niveau auquel DB2 Version 9.7 for Linux, UNIX, and Windows prend en charge PL/SQL. Pour des informations plus détaillées, reportez-vous à la documentation DB2 Version 9.7 for Linux, UNIX, and Windows.
Copie de modules
La copie de modules complets est prise en charge entre bases de données DB2 Version 9.7 for Linux, UNIX, and Windows.
Copie de modules PL/SQL
Les modules Oracle et DB2 PL/SQL sont pris en charge pour la copie entre des bases de données hétérogènes au niveau auquel DB2 Version 9.7 for Linux, UNIX, and Windows prend en charge PL/SQL. Pour des informations plus détaillées, reportez-vous à la documentation DB2 Version 9.7 for Linux, UNIX, and Windows.

Commentaires