Auditing Flex Tables
Jim_Knicely
- Select Field - Administrator
The AUDIT_FLEX function returns the estimated ROS size of raw column in a Flex table, equivalent to the export size of the flex data in the audited objects.
Example:
dbadmin=> CREATE FLEX TABLE flex_tables.flex();
CREATE TABLE
dbadmin=> INSERT INTO flex_tables.flex SELECT 1 c1, 1 c2;
OUTPUT
--------
1
(1 row)
dbadmin=> INSERT INTO flex_tables.flex SELECT 2 c1, 2 c2;
OUTPUT
--------
1
(1 row)
dbadmin=> INSERT INTO flex_tables.flex SELECT 3 c1, 3 c2;
OUTPUT
--------
1
(1 row)
dbadmin=> COMMIT;
COMMIT
dbadmin=> SELECT table_name, is_flextable
dbadmin-> FROM tables WHERE Table_name = 'flex';
table_name | is_flextable
------------+--------------
flex | t
(1 rows)
Note that the AUDIT function returns 0 for a Flex table if no columns in the Flex table have been materialized.
dbadmin=> SELECT audit('flex_tables.flex');
audit
-------
0
(1 row)
Instead, use the AUDIT_FLEX function on Flex tables:
dbadmin=> SELECT audit_flex('flex_tables.flex');
audit_flex
------------
6
(1 row)
Have fun!
0