我正在尝试在 Oracle XE 上的 DBA 模式下创建一个视图。我已经在生产数据库上这样做了,并且它与权限比 DBA 角色少得多的用户一起工作。但现在我总是ORA-01031
出错。这是我的查询:
CREATE OR REPLACE VIEW usr_v_user_not_reg AS
SELECT username "User", db_instance "Instance",
(
CASE
WHEN username IN
(
SELECT username
FROM sys.dba_users
MINUS
SELECT username
FROM usr_t_user_reg
) THEN 'not registered'
WHEN username IN
(
SELECT username
FROM usr_t_user_reg
MINUS
SELECT username
FROM sys.dba_users
) THEN 'no longer present'
END
) "Status"
FROM usr_t_user_reg
WHERE db_instanz = 'TEST_DB'
AND username NOT IN
(
SELECT username
FROM usr_t_user_reg
INTERSECT
SELECT username
FROM …
Run Code Online (Sandbox Code Playgroud)