Tuesday, April 12, 2022

SQL query to get Index Details on a Table

 SELECT

    ind.table_owner,
    ind.table_name,
    ind.index_name,
    LISTAGG(ind_col.column_name, ',') WITHIN GROUP(
    ORDER BY
        ind_col.column_position
    ) AS columns,
    col.data_type,
    col.data_length,
    ind.index_type,
    ind.uniqueness,
    ind_col.descend,
    ind.status
FROM
         all_indexes ind
    JOIN all_ind_columns ind_col ON ind.owner = ind_col.index_owner
                                    AND ind.index_name = ind_col.index_name
    JOIN all_tab_columns col ON col.owner = ind_col.index_owner
                                AND col.table_name = ind_col.table_name
                                AND col.column_name = ind_col.column_name
WHERE
    ind.table_name = 'EMP'
GROUP BY
    ind.table_owner,
    ind.table_name,
    ind.index_name,
    ind.index_type,
    ind.uniqueness,
    col.data_type,
    col.data_length,
    ind_col.descend,
    ind.status
ORDER BY
    ind.table_owner,
    ind.table_name;

Wednesday, February 16, 2022

REGEXP_SUBSTR

 SELECT REGEXP_SUBSTR ( VALUE,

                                                     '[^,]+',

                                                     1,

                                                     ROWNUM)

                                         AS result

                                 FROM TABLE WHERE ATTRIBUTE='EXAM'

                           CONNECT BY LEVEL <=

                                           LENGTH (

                                              REGEXP_REPLACE (

                                                 VALUE,

                                                 '[^,]+'))

                                         + 1

Delete Row Button to all records of Interactive Report in Oracle Apex

 1. add 'Delete' Del column to Report Query 2. Set the Following Properties for the DEL Column Type: Link Heading: Delete Targ...