데이터베이스 내에서 현재 사용자가 접근 권한을 가진 클래스에 대해 그 메소드가 정의된 파일 정보를 보여준다.
속성명 |
데이터 타입 |
설명 |
---|---|---|
class_name |
VARCHAR(255) |
메소드 파일이 속한 클래스명 |
path_name |
VARCHAR(255) |
C 함수가 정의된 파일의 경로 |
from_class_name |
VARCHAR(255) |
상속받은 메소드이면 그 메소드 파일이 정의되어 있는 상위 클래스명이 설정. 그렇지 않으면 NULL |
CREATE VCLASS db_meth_file (class_name, path_name, from_class_name)
AS
SELECT f.class_of.class_name, f.path_name, f.from_class_of.class_name
FROM _db_meth_file f
WHERE (CURRENT_USER = 'DBA' OR
{f.class_of.owner.name} subseteq (
SELECT set{CURRENT_USER} + coalesce(sum(set{t.g.name}), set{})
from db_user u, table(groups) as t(g)
where u.name = CURRENT_USER ) OR
{f.class_of} subseteq (
SELECT sum(set{au.class_of})
FROM _db_auth au
WHERE {au.grantee.name} subseteq (
SELECT set{CURRENT_USER} + coalesce(sum(set{t.g.name}), set{})
from db_user u, table(groups) as t(g)
where u.name = CURRENT_USER ) AND
au.auth_type = 'SELECT'));