[Home] [Help]
select a.object_id,
substr(extractvalue(a.object_value, '/acl/@shared',
'xmlns="http://xmlns.oracle.com/xdb/acl.xsd"'),
1, 5),
extractvalue(a.object_value, '/acl/@description',
'xmlns="http://xmlns.oracle.com/xdb/acl.xsd"'),
xmlquery('declare namespace a="http://xmlns.oracle.com/xdb/acl.xsd"; fn:namespace-uri-from-QName(fn:data(/a:acl/a:security-class))' PASSING OBJECT_VALUE returning content),
xmlquery('declare namespace a="http://xmlns.oracle.com/xdb/acl.xsd"; fn:local-name-from-QName(fn:data(/a:acl/a:security-class))' PASSING OBJECT_VALUE returning content),
CASE existsNode(a.object_value, '/acl/extends-from',
'xmlns="http://xmlns.oracle.com/xdb/acl.xsd"') WHEN 1
THEN extractvalue(a.object_value, '/acl/extends-from/@href',
'xmlns="http://xmlns.oracle.com/xdb/acl.xsd"')
ELSE (CASE existsNode(a.object_value, '/acl/constrained-with',
'xmlns="http://xmlns.oracle.com/xdb/acl.xsd"')
WHEN 1
THEN extractvalue(a.object_value, '/acl/constrained-with/@href',
'xmlns="http://xmlns.oracle.com/xdb/acl.xsd"')
ELSE NULL END) END,
CASE existsNode(a.object_value, '/acl/extends-from',
'xmlns="http://xmlns.oracle.com/xdb/acl.xsd"') WHEN 1
THEN 'extends-from'
ELSE (CASE existsNode(a.object_value, '/acl/constrained-with',
'xmlns="http://xmlns.oracle.com/xdb/acl.xsd"')
WHEN 1
THEN 'constrained-with'
ELSE NULL END) END
FROM XDB.XDB$ACL a
SELECT A.OBJECT_ID
,
SUBSTR(EXTRACTVALUE(A.OBJECT_VALUE
, '/ACL/@SHARED'
,
'XMLNS="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"')
,
1
, 5)
,
EXTRACTVALUE(A.OBJECT_VALUE
, '/ACL/@DESCRIPTION'
,
'XMLNS="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"')
,
XMLQUERY('DECLARE NAMESPACE A="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"; FN:NAMESPACE-URI-FROM-QNAME(FN:DATA(/A:ACL/A:SECURITY-CLASS))' PASSING OBJECT_VALUE RETURNING CONTENT)
,
XMLQUERY('DECLARE NAMESPACE A="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"; FN:LOCAL-NAME-FROM-QNAME(FN:DATA(/A:ACL/A:SECURITY-CLASS))' PASSING OBJECT_VALUE RETURNING CONTENT)
,
CASE EXISTSNODE(A.OBJECT_VALUE
, '/ACL/EXTENDS-FROM'
,
'XMLNS="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"') WHEN 1
THEN EXTRACTVALUE(A.OBJECT_VALUE
, '/ACL/EXTENDS-FROM/@HREF'
,
'XMLNS="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"')
ELSE (CASE EXISTSNODE(A.OBJECT_VALUE
, '/ACL/CONSTRAINED-WITH'
,
'XMLNS="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"')
WHEN 1
THEN EXTRACTVALUE(A.OBJECT_VALUE
, '/ACL/CONSTRAINED-WITH/@HREF'
,
'XMLNS="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"')
ELSE NULL END) END
,
CASE EXISTSNODE(A.OBJECT_VALUE
, '/ACL/EXTENDS-FROM'
,
'XMLNS="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"') WHEN 1
THEN 'EXTENDS-FROM'
ELSE (CASE EXISTSNODE(A.OBJECT_VALUE
, '/ACL/CONSTRAINED-WITH'
,
'XMLNS="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"')
WHEN 1
THEN 'CONSTRAINED-WITH'
ELSE NULL END) END
FROM XDB.XDB$ACL A
|
|
|
|