Files
oracle-deep-data-security-lab/scenarios/04-view-bypass-mac/sql/00_schema.sql
Rodrigo 033d5e9456
Some checks failed
Repo Quality / structure (push) Has been cancelled
Clarify view bypass lab access paths
2026-05-18 12:29:10 -03:00

30 lines
621 B
SQL
Executable File

WHENEVER SQLERROR EXIT SQL.SQLCODE
BEGIN
EXECUTE IMMEDIATE q'[
CREATE TABLE dds_mac_accounts (
account_id NUMBER PRIMARY KEY,
account_name VARCHAR2(100),
owner_name VARCHAR2(60),
region VARCHAR2(30),
balance NUMBER(12,2)
)
]';
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE != -955 THEN
RAISE;
END IF;
END;
/
BEGIN
EXECUTE IMMEDIATE q'[
CREATE OR REPLACE VIEW dds_mac_accounts_view AS
SELECT account_id, account_name, owner_name, region, balance
FROM dds_mac_accounts
WHERE UPPER(owner_name) = ORA_END_USER_CONTEXT.username
]';
END;
/