Category Archives: Oracle

Créer un index REGEXP_LIKE

Pour créer un index avec la fonction REGEXP_LIKE :

CREATE BITMAP INDEX idx_francois ON MON_SCHEMA.MA_TABLE (CASE WHEN REGEXP_LIKE(MA.COLONNE, ’0[0-9]{9}.*{0,1}’) THEN 1 ELSE 0 END);

Transformer des lignes en colonnes

Pour transformer des lignes en colonnes, depuis Oracle 11g, rien de plus simple.

Il suffit d’utiliser la fonction listagg. Ci-dessous un exemple :

Reconstruire la partition d’un index

Pour reconstruire la partition d’un index

Echantillon de résultats

SELECT first_value(codepc) over(partition BY system_coord ORDER BY codepc) FROM reflet_05.pc_localisation

Curseur et SQL dynamique

Exemple de curseur avec du SQL dynamique.