Name | Type | Nullable | Default value | Comment |
---|---|---|---|---|
QUERY_ID | NUMBER(38) | N | ||
QUERY_NAME | VARCHAR2(100.0) | N | ||
QUERY_OWNER | NUMBER(38) | N | ||
DEFINITION_TIME | DATE | N | ||
QUERY_SQL | VARCHAR2(4000.0) | Y |
Constraint Name | Columns |
---|---|
SYS_C002087708 | QUERY_ID |
Constraint Name | Check Condition |
---|---|
SYS_C002087705 | "QUERY_NAME" IS NOT NULL |
SYS_C002087706 | "QUERY_OWNER" IS NOT NULL |
SYS_C002087707 | "DEFINITION_TIME" IS NOT NULL |
Constraint Name | Columns | Referenced table | Referenced Constraint | On Delete Rule |
---|---|---|---|---|
SYS_C002087709 | QUERY_OWNER | USERS | SYS_C002087135 | NO ACTION |
Option | Settings |
---|---|
Index Organized | No |
Generated by Oracle | No |
Clustered | No |
Nested | No |
Temporary | No |
Index Name | Type | Unuqueness | Columns |
---|---|---|---|
SYS_C002087708 | NORMAL | UNIQUE | QUERY_ID |
Table | Constraint |
---|---|
QUERY_COLUMNS | SYS_C002087713 |
Name: QUERIES_AUDIT_SQL |
---|
CREATE TRIGGER queries_audit_sql before update on queries for each row REFERENCING NEW AS NEW OLD AS OLD When old.query_sql is not null and (new.query_sql is null or old.query_sql <> new.query_sql) begin insert into queries_audit (query_id, audit_time, query_sql) values (:old.query_id, sysdate, :old.query_sql); end; |