Skip to content

Stored Procedure Reference

Casabase Cube provides client-callable stored procedures for querying, discovery, modeling, administration, migration, diagnostics, security, governance, and integration.

All client-callable procedures documented in this reference are available in the CUBE schema of the installed Casabase Cube application.

Examples in this reference use the sample FINANCE cube where a runnable example is useful. Substitute your own application and cube names as appropriate.

Each procedure page identifies the lowest application role that can call the procedure.

Role Access
CUBE_PUBLIC Query and discovery operations.
CUBE_ADMIN Modeling and administrative operations. Inherits CUBE_PUBLIC, so an administrator needs only CUBE_ADMIN.

Read the result directly, or use Snowflake RESULT_SCAN when you need to filter or join the returned rows.

CALL CUBE.LIST_CUBES();
SELECT *
FROM TABLE(RESULT_SCAN(LAST_QUERY_ID()))
WHERE HAS_SECURITY;

A VARIANT result contains a JSON object. Capture the result and use the standard Snowflake operators to navigate its contents.

A VARCHAR result is a human-readable status message. Read the returned message rather than assuming that every non-success condition throws an exception. Some procedures can report partial success in their returned status.

Optional parameters can be omitted from the right side of the procedure call or passed explicitly by name.

CALL CUBE.PURGE_AUDIT_LOG(
p_retention_days => 365,
p_confirm => FALSE
);

Parameter tables in this reference use:

Marker Meaning
req The parameter must be supplied.
opt The parameter has a default and may be omitted.
Category Description
Querying Stored procedures for querying.
Discovery Stored procedures for discovery.
Cube Lifecycle Stored procedures for cube lifecycle.
Dimension Management Stored procedures for dimension management.
Attribute Dimensions Stored procedures for attribute dimensions.
Dimension Snapshots Stored procedures for dimension snapshots.
Data Loading Stored procedures for data loading.
Formulas Stored procedures for formulas.
Variables & Dynamic Time Series Stored procedures for variables & dynamic time series.
Saved Queries & Scheduling Stored procedures for saved queries & scheduling.
Security Stored procedures for security.
Governance & Compliance Stored procedures for governance & compliance.
Audit Log Stored procedures for audit log.
Health, Diagnostics & Performance Stored procedures for health, diagnostics & performance.
Oracle Import & Migration Stored procedures for import & migration.
AI Integration Stored procedures for ai integration.
Agent Procedures Stored procedures for agent procedures.
Maintenance Utilities Stored procedures for maintenance utilities.

The role shown below is the lowest application role that can call the procedure.

Procedure Minimum Role Category
ADD_ATTRIBUTE_DIMENSION CUBE_ADMIN Attribute Dimensions
AGENT_CLONE_CUBE CUBE_ADMIN Agent Procedures
AGENT_COMPARE_SNAPSHOTS CUBE_ADMIN Agent Procedures
AGENT_DATA_AUDIT CUBE_ADMIN Agent Procedures
AGENT_DISCOVER CUBE_PUBLIC Agent Procedures
AGENT_EDIT_MEMBER CUBE_ADMIN Agent Procedures
AGENT_EXPORT_CONFIG CUBE_ADMIN Agent Procedures
AGENT_GET_COLUMNS CUBE_ADMIN Agent Procedures
AGENT_HEALTH_CHECK CUBE_PUBLIC Agent Procedures
AGENT_IMPORT_CONFIG CUBE_ADMIN Agent Procedures
AGENT_IMPORT_DATA CUBE_ADMIN Agent Procedures
AGENT_LIST_TABLES CUBE_ADMIN Agent Procedures
AGENT_PERFORMANCE_REPORT CUBE_ADMIN Agent Procedures
AGENT_QUERY CUBE_PUBLIC Agent Procedures
AGENT_REBUILD_CUBE CUBE_ADMIN Agent Procedures
AGENT_ROLLBACK_DIMENSION CUBE_ADMIN Agent Procedures
AGENT_RUN_SAVED_QUERY CUBE_ADMIN Agent Procedures
AGENT_SEARCH_MEMBERS CUBE_PUBLIC Agent Procedures
AGENT_SET_VARIABLE CUBE_ADMIN Agent Procedures
AGENT_SNAPSHOT_DIMENSION CUBE_ADMIN Agent Procedures
AGENT_TRANSLATE_FORMULA CUBE_ADMIN Agent Procedures
AGENT_VALIDATE_DIMENSION CUBE_ADMIN Agent Procedures
BUILD_ATTRIBUTE_DIMENSION CUBE_ADMIN Attribute Dimensions
CLEAR_CUBE_DATA CUBE_ADMIN Cube Lifecycle
CLONE_CUBE CUBE_ADMIN Cube Lifecycle
CREATE_DIMENSION CUBE_ADMIN Dimension Management
DROP_CUBE CUBE_ADMIN Cube Lifecycle
DROP_DIMENSION CUBE_ADMIN Dimension Management
DROP_DIMENSION_SNAPSHOT CUBE_ADMIN Dimension Snapshots
DROP_TABLE CUBE_ADMIN Cube Lifecycle
EXPORT_AUDIT_LOG CUBE_ADMIN Audit Log
EXPORT_CUBE_CONFIG CUBE_ADMIN Cube Lifecycle
FINALIZE_FORMULAS CUBE_ADMIN Formulas
FORMULA_COST_ESTIMATOR CUBE_ADMIN Formulas
GENERATE_COCO_SKILL CUBE_ADMIN AI Integration
GENERATE_SUPPORT_INFO CUBE_ADMIN Health, Diagnostics & Performance
GET_AGENT_DDL CUBE_PUBLIC AI Integration
GET_AUDIT_SUMMARY CUBE_ADMIN Audit Log
GET_CUBE_DIMENSIONS_META CUBE_PUBLIC Discovery
GET_CUBE_INFO CUBE_PUBLIC Discovery
GET_CUBE_VARS CUBE_PUBLIC Variables & Dynamic Time Series
GET_DATA_INVENTORY CUBE_ADMIN Governance & Compliance
GET_PLAN_INFO CUBE_ADMIN Health, Diagnostics & Performance
GET_PRIVACY_REPORT CUBE_ADMIN Governance & Compliance
GET_SAVED_QUERIES CUBE_PUBLIC Saved Queries & Scheduling
GET_TASK_HISTORY CUBE_ADMIN Dimension Management
HEALTH_CHECK CUBE_PUBLIC Health, Diagnostics & Performance
IMPORT_ALL_FORMULAS CUBE_ADMIN Formulas
IMPORT_CUBE_CONFIG CUBE_ADMIN Cube Lifecycle
IMPORT_ESSBASE_EXPORT CUBE_ADMIN Oracle Import & Migration
IMPORT_ESSBASE_FORMULA CUBE_ADMIN Oracle Import & Migration
IMPORT_ESSBASE_OTL CUBE_ADMIN Oracle Import & Migration
IMPORT_FORMULAS CUBE_ADMIN Formulas
LIST_CUBES CUBE_PUBLIC Discovery
LIST_DATA_TABLES CUBE_PUBLIC Discovery
LIST_DIMENSIONS CUBE_PUBLIC Discovery
LIST_DIMENSION_SNAPSHOTS CUBE_ADMIN Dimension Snapshots
LIST_DIMENSION_TABLES CUBE_PUBLIC Discovery
LIST_SAVED_QUERY_SCHEDULES CUBE_ADMIN Saved Queries & Scheduling
LOAD_DATA CUBE_ADMIN Data Loading
MANAGE_CUBE_DTS CUBE_ADMIN Variables & Dynamic Time Series
MANAGE_CUBE_VAR CUBE_PUBLIC Variables & Dynamic Time Series
MANAGE_DIMENSION_CONFIG CUBE_ADMIN Dimension Management
MANAGE_SAVED_QUERY CUBE_ADMIN Saved Queries & Scheduling
MANAGE_SECURITY_RULE CUBE_ADMIN Security
MIGRATE_DATA_TABLE CUBE_ADMIN Data Loading
MIGRATE_DIMENSION_SOURCES CUBE_ADMIN Data Loading
PERFORMANCE_REPORT CUBE_ADMIN Health, Diagnostics & Performance
PREFLIGHT_ATTRIBUTE_DIMENSIONS CUBE_ADMIN Attribute Dimensions
PRUNE_DIMENSION_SNAPSHOTS CUBE_ADMIN Dimension Snapshots
PURGE_AUDIT_LOG CUBE_ADMIN Audit Log
QUERY_CUBE CUBE_PUBLIC Querying
QUERY_CUBE_PIVOT_JSON CUBE_PUBLIC Querying
REBUILD_DEPENDENT_ATTRIBUTES CUBE_ADMIN Attribute Dimensions
REBUILD_DIMENSIONS CUBE_ADMIN Dimension Management
RECOMMEND_CLUSTERING CUBE_ADMIN Health, Diagnostics & Performance
RECOMMEND_SEARCH_OPTIMIZATION CUBE_ADMIN Health, Diagnostics & Performance
REFRESH_FORMULA_METADATA CUBE_ADMIN Formulas
REIMPORT_CUBE_SOURCE CUBE_ADMIN Cube Lifecycle
RELEASE_BUILD_LOCK CUBE_ADMIN Dimension Management
RESTORE_DIMENSION_SNAPSHOT CUBE_ADMIN Dimension Snapshots
REVERT_DIMENSION_RENAME CUBE_ADMIN Maintenance Utilities
SCHEDULE_SAVED_QUERY CUBE_ADMIN Saved Queries & Scheduling
SEARCH_MEMBERS CUBE_PUBLIC Discovery
SETUP_AI CUBE_ADMIN AI Integration
SETUP_MCP_SERVER CUBE_ADMIN AI Integration
SET_DATA_CLASSIFICATION CUBE_ADMIN Governance & Compliance
SET_FORMULA CUBE_ADMIN Formulas
SET_SAVED_QUERY_SCHEDULE_STATE CUBE_ADMIN Saved Queries & Scheduling
SLOW_QUERY_INSPECTOR CUBE_ADMIN Health, Diagnostics & Performance
SNAPSHOT_DIMENSION CUBE_ADMIN Dimension Snapshots
SNAPSHOT_MEMBERS CUBE_ADMIN Dimension Snapshots
UNSCHEDULE_SAVED_QUERY CUBE_ADMIN Saved Queries & Scheduling
VALIDATE_ATTRIBUTE_DIMENSION CUBE_ADMIN Attribute Dimensions
VALIDATE_DIMENSION CUBE_ADMIN Dimension Management
VALIDATE_FORMULA CUBE_ADMIN Formulas