PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#3 Général » liste des tablees héritées dans un schéma » 17/09/2014 15:57:40

dacine
Réponses : 2

Bonjour,

quelqu'un a une idée comment récupéré  la liste des tables héritées appartenant à un schéma spécifique. ??

la vue pg_inherits ne permet pas de faire un trie par rapport à un schéma:(


merci

#4 Re : Migration » probléme migration tables prtitions avec ora2pg » 17/09/2014 09:57:24

high_value permet de spécifier la valeur maximale de la clé de partitionnement  d'une partition dans le cas des partitions par intervalle ( range).
sous oracle si une table est partitioné par intervalle alors chaque partition est définis par  high_value , cette valeur n'est pas incluse dans la partition elle même mais dans la partition suivante.
ce que je ne retrouve pas dans le code généré par ora2pg,
dans mon cas ora2pg  inclue cette valeur dans la partition elle même, avec inférieur ou égale  (CUST_ID <= 15000)

#5 Migration » probléme migration tables prtitions avec ora2pg » 16/09/2014 17:05:39

dacine
Réponses : 5

Bonjour;

je suis entrain de miger une base de données oracle qui contient pas mal de tables partitionnées,
après migration j'ai constatés que les contrainte check sont mal traduite en vérifiant dans les  fichiers de sorties

sous  oracle,la table client contient 10 partition:
partition1 => higt_value: 15000
partition2=>  higt_value: 16000
.
.
partition10 =>hiht_value:maxvalue


ora2pg a généré le code suivant:
CREATE TABLE CLIENT1( CHECK (
        CUST_ID <= 15000
) ) INHERITS (CLIENT);
CREATE TABLE CLIENT2 ( CHECK (
        CUST_ID > 15000 AND CUST_ID <= 16000
) ) INHERITS (CLIENT);
CREATE TABLE CLIENT3 ( CHECK (
    CUST_ID > 16000 AND CUST_ID <= 17000

      ….
est ce que c'est l'une des lacunes d'ora2pg ou bien j'ai mal configuré l'outil.
Merci à l'avance

Pied de page des forums

Propulsé par FluxBB