Changeset: 5cee53421971 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/5cee53421971
Modified Files:
        sql/test/emptydb/Tests/check.stable.out
        sql/test/emptydb/Tests/check.stable.out.32bit
        sql/test/emptydb/Tests/check.stable.out.int128
Branch: default
Log Message:

Apporove new view describe_accessible_tables.


diffs (225 lines):

diff --git a/sql/test/emptydb/Tests/check.stable.out 
b/sql/test/emptydb/Tests/check.stable.out
--- a/sql/test/emptydb/Tests/check.stable.out
+++ b/sql/test/emptydb/Tests/check.stable.out
@@ -480,6 +480,7 @@ select 'null in fkeys.delete_action', de
 [ "sys._tables",       "sys",  "dependency_views_on_functions",        "create 
view sys.dependency_views_on_functions as select v.schema_id as view_schema_id, 
v.id as view_id, v.name as view_name, f.id as function_id, f.name as 
function_name, f.type as function_type, dep.depend_type as depend_type from 
sys.functions as f, sys.tables as v, sys.dependencies as dep where v.id = 
dep.id and f.id = dep.depend_id and dep.depend_type = 7 and f.type <> 2 and 
v.type in (1, 11) order by v.name, v.schema_id, f.name, f.id;",  "VIEW", true,  
 "COMMIT",       "WRITABLE",     NULL    ]
 [ "sys._tables",       "sys",  "dependency_views_on_procedures",       "create 
view sys.dependency_views_on_procedures as select v.schema_id as 
view_schema_id, v.id as view_id, v.name as view_name, p.id as procedure_id, 
p.name as procedure_name, p.type as procedure_type, dep.depend_type as 
depend_type from sys.functions as p, sys.tables as v, sys.dependencies as dep 
where v.id = dep.id and p.id = dep.depend_id and dep.depend_type = 13 and 
p.type = 2 and v.type in (1, 11) order by v.name, v.schema_id, p.name, p.id;",  
    "VIEW", true,   "COMMIT",       "WRITABLE",     NULL    ]
 [ "sys._tables",       "sys",  "dependency_views_on_views",    "create view 
sys.dependency_views_on_views as select v1.schema_id as view1_schema_id, v1.id 
as view1_id, v1.name as view1_name, v2.schema_id as view2_schema_id, v2.id as 
view2_id, v2.name as view2_name, dep.depend_type as depend_type from sys.tables 
as v1, sys.tables as v2, sys.dependencies as dep where v1.id = dep.id and v2.id 
= dep.depend_id and dep.depend_type = 5 and v1.type in (1, 11) and v2.type in 
(1, 11) order by v1.schema_id, v1.name, v2.schema_id, v2.name;",        "VIEW", 
true,   "COMMIT",       "WRITABLE",     NULL    ]
+[ "sys._tables",       "sys",  "describe_accessible_tables",   "create view 
sys.describe_accessible_tables as select schemas.name as schema, tables.name as 
table, table_types.table_type_name as table_type, 
privilege_codes.privilege_code_name as privs, privileges.privileges as 
privs_code from privileges join sys.roles on privileges.auth_id = roles.id join 
sys.tables on privileges.obj_id = tables.id join sys.table_types on tables.type 
= table_types.table_type_id join sys.schemas on tables.schema_id = schemas.id 
join sys.privilege_codes on privileges.privileges = 
privilege_codes.privilege_code_id where roles.name = current_role;",    "VIEW", 
true,   "COMMIT",       "WRITABLE",     NULL    ]
 [ "sys._tables",       "sys",  "describe_column_defaults",     "create view 
sys.describe_column_defaults as select s.name sch, t.name tbl, c.name col, 
c.\"default\" def from sys.schemas s, sys.tables t, sys.columns c where s.id = 
t.schema_id and t.id = c.table_id and s.name <> 'tmp' and not t.system and 
c.\"default\" is not null;",  "VIEW", true,   "COMMIT",       "WRITABLE",     
NULL    ]
 [ "sys._tables",       "sys",  "describe_comments",    "create view 
sys.describe_comments as select o.id id, o.tpe tpe, o.nme fqn, c.remark rem 
from (select id, 'SCHEMA', sys.dq(name) from sys.schemas union all select t.id, 
ifthenelse(ts.table_type_name = 'VIEW', 'VIEW', 'TABLE'), sys.fqn(s.name, 
t.name) from sys.schemas s join sys.tables t on s.id = t.schema_id join 
sys.table_types ts on t.type = ts.table_type_id where s.name <> 'tmp' union all 
select c.id, 'COLUMN', sys.fqn(s.name, t.name) || '.' || sys.dq(c.name) from 
sys.columns c, sys.tables t, sys.schemas s where c.table_id = t.id and 
t.schema_id = s.id union all select idx.id, 'INDEX', sys.fqn(s.name, idx.name) 
from sys.idxs idx, sys._tables t, sys.schemas s where idx.table_id = t.id and 
t.schema_id = s.id union all select seq.id, 'SEQUENCE', sys.fqn(s.name, 
seq.name) from sys.sequences seq, sys.schemas s where seq.schema_id = s.id 
union all select f.id, ft.function_type_keyword, qf.nme from sys.functions f, 
sys.function_types ft, sys.
 schemas s, sys.fully_qualified_functions qf where f.type = ft.function_type_id 
and f.schema_id = s.id and qf.id = f.id) as o(id, tpe, nme) join sys.comments c 
on c.id = o.id;",       "VIEW", true,   "COMMIT",       "WRITABLE",     NULL    
]
 [ "sys._tables",       "sys",  "describe_constraints", "create view 
sys.describe_constraints as select s.name sch, t.name tbl, kc.name col, k.name 
con, case k.type when 0 then 'PRIMARY KEY' when 1 then 'UNIQUE' end tpe from 
sys.schemas s, sys._tables t, sys.objects kc, sys.keys k where kc.id = k.id and 
k.table_id = t.id and s.id = t.schema_id and t.system = false and k.type in (0, 
1);",  "VIEW", true,   "COMMIT",       "WRITABLE",     NULL    ]
@@ -845,6 +846,11 @@ select 'null in fkeys.delete_action', de
 [ "sys._columns",      "dependency_views_on_views",    "view2_id",     "int",  
32,     0,      NULL,   true,   4,      NULL,   NULL    ]
 [ "sys._columns",      "dependency_views_on_views",    "view2_name",   
"varchar",      1024,   0,      NULL,   true,   5,      NULL,   NULL    ]
 [ "sys._columns",      "dependency_views_on_views",    "depend_type",  
"smallint",     16,     0,      NULL,   true,   6,      NULL,   NULL    ]
+[ "sys._columns",      "describe_accessible_tables",   "schema",       
"varchar",      1024,   0,      NULL,   true,   0,      NULL,   NULL    ]
+[ "sys._columns",      "describe_accessible_tables",   "table",        
"varchar",      1024,   0,      NULL,   true,   1,      NULL,   NULL    ]
+[ "sys._columns",      "describe_accessible_tables",   "table_type",   
"varchar",      25,     0,      NULL,   true,   2,      NULL,   NULL    ]
+[ "sys._columns",      "describe_accessible_tables",   "privs",        
"varchar",      40,     0,      NULL,   true,   3,      NULL,   NULL    ]
+[ "sys._columns",      "describe_accessible_tables",   "privs_code",   "int",  
32,     0,      NULL,   true,   4,      NULL,   NULL    ]
 [ "sys._columns",      "describe_column_defaults",     "sch",  "varchar",      
1024,   0,      NULL,   true,   0,      NULL,   NULL    ]
 [ "sys._columns",      "describe_column_defaults",     "tbl",  "varchar",      
1024,   0,      NULL,   true,   1,      NULL,   NULL    ]
 [ "sys._columns",      "describe_column_defaults",     "col",  "varchar",      
1024,   0,      NULL,   true,   2,      NULL,   NULL    ]
@@ -3015,6 +3021,12 @@ select 'null in fkeys.delete_action', de
 [ "table used by view",        "sys",  "tables",       "sys",  
"dependency_views_on_procedures",       "VIEW"  ]
 [ "table used by view",        "sys",  "dependencies", "sys",  
"dependency_views_on_views",    "VIEW"  ]
 [ "table used by view",        "sys",  "tables",       "sys",  
"dependency_views_on_views",    "VIEW"  ]
+[ "table used by view",        "sys",  "privilege_codes",      "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "table used by view",        "sys",  "privileges",   "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "table used by view",        "sys",  "roles",        "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "table used by view",        "sys",  "schemas",      "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "table used by view",        "sys",  "table_types",  "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "table used by view",        "sys",  "tables",       "sys",  
"describe_accessible_tables",   "VIEW"  ]
 [ "table used by view",        "sys",  "columns",      "sys",  
"describe_column_defaults",     "VIEW"  ]
 [ "table used by view",        "sys",  "schemas",      "sys",  
"describe_column_defaults",     "VIEW"  ]
 [ "table used by view",        "sys",  "tables",       "sys",  
"describe_column_defaults",     "VIEW"  ]
@@ -3413,6 +3425,21 @@ select 'null in fkeys.delete_action', de
 [ "column used by view",       "sys",  "tables",       "name", "sys",  
"dependency_views_on_views",    "VIEW"  ]
 [ "column used by view",       "sys",  "tables",       "schema_id",    "sys",  
"dependency_views_on_views",    "VIEW"  ]
 [ "column used by view",       "sys",  "tables",       "type", "sys",  
"dependency_views_on_views",    "VIEW"  ]
+[ "column used by view",       "sys",  "privilege_codes",      
"privilege_code_id",    "sys",  "describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "privilege_codes",      
"privilege_code_name",  "sys",  "describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "privileges",   "auth_id",      "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "privileges",   "obj_id",       "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "privileges",   "privileges",   "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "roles",        "id",   "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "roles",        "name", "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "schemas",      "id",   "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "schemas",      "name", "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "table_types",  "table_type_id",        
"sys",  "describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "table_types",  "table_type_name",      
"sys",  "describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "tables",       "id",   "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "tables",       "name", "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "tables",       "schema_id",    "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "tables",       "type", "sys",  
"describe_accessible_tables",   "VIEW"  ]
 [ "column used by view",       "sys",  "columns",      "default",      "sys",  
"describe_column_defaults",     "VIEW"  ]
 [ "column used by view",       "sys",  "columns",      "name", "sys",  
"describe_column_defaults",     "VIEW"  ]
 [ "column used by view",       "sys",  "columns",      "table_id",     "sys",  
"describe_column_defaults",     "VIEW"  ]
@@ -4144,6 +4171,7 @@ select 'null in fkeys.delete_action', de
 [ "grant on table",    "dependency_views_on_functions",        "public",       
"SELECT",       "monetdb",      0       ]
 [ "grant on table",    "dependency_views_on_procedures",       "public",       
"SELECT",       "monetdb",      0       ]
 [ "grant on table",    "dependency_views_on_views",    "public",       
"SELECT",       "monetdb",      0       ]
+[ "grant on table",    "describe_accessible_tables",   "public",       
"SELECT",       "monetdb",      0       ]
 [ "grant on table",    "describe_column_defaults",     "public",       
"SELECT",       "monetdb",      0       ]
 [ "grant on table",    "describe_comments",    "public",       "SELECT",       
"monetdb",      0       ]
 [ "grant on table",    "describe_constraints", "public",       "SELECT",       
"monetdb",      0       ]
@@ -4982,7 +5010,7 @@ select 'null in fkeys.delete_action', de
 % .%1, .function_languages,    .function_languages # table_name
 % %1,  language_name,  language_keyword # name
 % char,        varchar,        varchar # type
-% 22,  14,     11 # length
+% 22,  10,     7 # length
 [ "sys.function_languages",    "Internal C",   NULL    ]
 [ "sys.function_languages",    "MAL",  NULL    ]
 [ "sys.function_languages",    "SQL",  NULL    ]
diff --git a/sql/test/emptydb/Tests/check.stable.out.32bit 
b/sql/test/emptydb/Tests/check.stable.out.32bit
--- a/sql/test/emptydb/Tests/check.stable.out.32bit
+++ b/sql/test/emptydb/Tests/check.stable.out.32bit
@@ -480,6 +480,7 @@ select 'null in fkeys.delete_action', de
 [ "sys._tables",       "sys",  "dependency_views_on_functions",        "create 
view sys.dependency_views_on_functions as select v.schema_id as view_schema_id, 
v.id as view_id, v.name as view_name, f.id as function_id, f.name as 
function_name, f.type as function_type, dep.depend_type as depend_type from 
sys.functions as f, sys.tables as v, sys.dependencies as dep where v.id = 
dep.id and f.id = dep.depend_id and dep.depend_type = 7 and f.type <> 2 and 
v.type in (1, 11) order by v.name, v.schema_id, f.name, f.id;",  "VIEW", true,  
 "COMMIT",       "WRITABLE",     NULL    ]
 [ "sys._tables",       "sys",  "dependency_views_on_procedures",       "create 
view sys.dependency_views_on_procedures as select v.schema_id as 
view_schema_id, v.id as view_id, v.name as view_name, p.id as procedure_id, 
p.name as procedure_name, p.type as procedure_type, dep.depend_type as 
depend_type from sys.functions as p, sys.tables as v, sys.dependencies as dep 
where v.id = dep.id and p.id = dep.depend_id and dep.depend_type = 13 and 
p.type = 2 and v.type in (1, 11) order by v.name, v.schema_id, p.name, p.id;",  
    "VIEW", true,   "COMMIT",       "WRITABLE",     NULL    ]
 [ "sys._tables",       "sys",  "dependency_views_on_views",    "create view 
sys.dependency_views_on_views as select v1.schema_id as view1_schema_id, v1.id 
as view1_id, v1.name as view1_name, v2.schema_id as view2_schema_id, v2.id as 
view2_id, v2.name as view2_name, dep.depend_type as depend_type from sys.tables 
as v1, sys.tables as v2, sys.dependencies as dep where v1.id = dep.id and v2.id 
= dep.depend_id and dep.depend_type = 5 and v1.type in (1, 11) and v2.type in 
(1, 11) order by v1.schema_id, v1.name, v2.schema_id, v2.name;",        "VIEW", 
true,   "COMMIT",       "WRITABLE",     NULL    ]
+[ "sys._tables",       "sys",  "describe_accessible_tables",   "create view 
sys.describe_accessible_tables as select schemas.name as schema, tables.name as 
table, table_types.table_type_name as table_type, 
privilege_codes.privilege_code_name as privs, privileges.privileges as 
privs_code from privileges join sys.roles on privileges.auth_id = roles.id join 
sys.tables on privileges.obj_id = tables.id join sys.table_types on tables.type 
= table_types.table_type_id join sys.schemas on tables.schema_id = schemas.id 
join sys.privilege_codes on privileges.privileges = 
privilege_codes.privilege_code_id where roles.name = current_role;",    "VIEW", 
true,   "COMMIT",       "WRITABLE",     NULL    ]
 [ "sys._tables",       "sys",  "describe_column_defaults",     "create view 
sys.describe_column_defaults as select s.name sch, t.name tbl, c.name col, 
c.\"default\" def from sys.schemas s, sys.tables t, sys.columns c where s.id = 
t.schema_id and t.id = c.table_id and s.name <> 'tmp' and not t.system and 
c.\"default\" is not null;",  "VIEW", true,   "COMMIT",       "WRITABLE",     
NULL    ]
 [ "sys._tables",       "sys",  "describe_comments",    "create view 
sys.describe_comments as select o.id id, o.tpe tpe, o.nme fqn, c.remark rem 
from (select id, 'SCHEMA', sys.dq(name) from sys.schemas union all select t.id, 
ifthenelse(ts.table_type_name = 'VIEW', 'VIEW', 'TABLE'), sys.fqn(s.name, 
t.name) from sys.schemas s join sys.tables t on s.id = t.schema_id join 
sys.table_types ts on t.type = ts.table_type_id where s.name <> 'tmp' union all 
select c.id, 'COLUMN', sys.fqn(s.name, t.name) || '.' || sys.dq(c.name) from 
sys.columns c, sys.tables t, sys.schemas s where c.table_id = t.id and 
t.schema_id = s.id union all select idx.id, 'INDEX', sys.fqn(s.name, idx.name) 
from sys.idxs idx, sys._tables t, sys.schemas s where idx.table_id = t.id and 
t.schema_id = s.id union all select seq.id, 'SEQUENCE', sys.fqn(s.name, 
seq.name) from sys.sequences seq, sys.schemas s where seq.schema_id = s.id 
union all select f.id, ft.function_type_keyword, qf.nme from sys.functions f, 
sys.function_types ft, sys.
 schemas s, sys.fully_qualified_functions qf where f.type = ft.function_type_id 
and f.schema_id = s.id and qf.id = f.id) as o(id, tpe, nme) join sys.comments c 
on c.id = o.id;",       "VIEW", true,   "COMMIT",       "WRITABLE",     NULL    
]
 [ "sys._tables",       "sys",  "describe_constraints", "create view 
sys.describe_constraints as select s.name sch, t.name tbl, kc.name col, k.name 
con, case k.type when 0 then 'PRIMARY KEY' when 1 then 'UNIQUE' end tpe from 
sys.schemas s, sys._tables t, sys.objects kc, sys.keys k where kc.id = k.id and 
k.table_id = t.id and s.id = t.schema_id and t.system = false and k.type in (0, 
1);",  "VIEW", true,   "COMMIT",       "WRITABLE",     NULL    ]
@@ -845,6 +846,11 @@ select 'null in fkeys.delete_action', de
 [ "sys._columns",      "dependency_views_on_views",    "view2_id",     "int",  
32,     0,      NULL,   true,   4,      NULL,   NULL    ]
 [ "sys._columns",      "dependency_views_on_views",    "view2_name",   
"varchar",      1024,   0,      NULL,   true,   5,      NULL,   NULL    ]
 [ "sys._columns",      "dependency_views_on_views",    "depend_type",  
"smallint",     16,     0,      NULL,   true,   6,      NULL,   NULL    ]
+[ "sys._columns",      "describe_accessible_tables",   "schema",       
"varchar",      1024,   0,      NULL,   true,   0,      NULL,   NULL    ]
+[ "sys._columns",      "describe_accessible_tables",   "table",        
"varchar",      1024,   0,      NULL,   true,   1,      NULL,   NULL    ]
+[ "sys._columns",      "describe_accessible_tables",   "table_type",   
"varchar",      25,     0,      NULL,   true,   2,      NULL,   NULL    ]
+[ "sys._columns",      "describe_accessible_tables",   "privs",        
"varchar",      40,     0,      NULL,   true,   3,      NULL,   NULL    ]
+[ "sys._columns",      "describe_accessible_tables",   "privs_code",   "int",  
32,     0,      NULL,   true,   4,      NULL,   NULL    ]
 [ "sys._columns",      "describe_column_defaults",     "sch",  "varchar",      
1024,   0,      NULL,   true,   0,      NULL,   NULL    ]
 [ "sys._columns",      "describe_column_defaults",     "tbl",  "varchar",      
1024,   0,      NULL,   true,   1,      NULL,   NULL    ]
 [ "sys._columns",      "describe_column_defaults",     "col",  "varchar",      
1024,   0,      NULL,   true,   2,      NULL,   NULL    ]
@@ -3015,6 +3021,12 @@ select 'null in fkeys.delete_action', de
 [ "table used by view",        "sys",  "tables",       "sys",  
"dependency_views_on_procedures",       "VIEW"  ]
 [ "table used by view",        "sys",  "dependencies", "sys",  
"dependency_views_on_views",    "VIEW"  ]
 [ "table used by view",        "sys",  "tables",       "sys",  
"dependency_views_on_views",    "VIEW"  ]
+[ "table used by view",        "sys",  "privilege_codes",      "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "table used by view",        "sys",  "privileges",   "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "table used by view",        "sys",  "roles",        "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "table used by view",        "sys",  "schemas",      "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "table used by view",        "sys",  "table_types",  "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "table used by view",        "sys",  "tables",       "sys",  
"describe_accessible_tables",   "VIEW"  ]
 [ "table used by view",        "sys",  "columns",      "sys",  
"describe_column_defaults",     "VIEW"  ]
 [ "table used by view",        "sys",  "schemas",      "sys",  
"describe_column_defaults",     "VIEW"  ]
 [ "table used by view",        "sys",  "tables",       "sys",  
"describe_column_defaults",     "VIEW"  ]
@@ -3413,6 +3425,21 @@ select 'null in fkeys.delete_action', de
 [ "column used by view",       "sys",  "tables",       "name", "sys",  
"dependency_views_on_views",    "VIEW"  ]
 [ "column used by view",       "sys",  "tables",       "schema_id",    "sys",  
"dependency_views_on_views",    "VIEW"  ]
 [ "column used by view",       "sys",  "tables",       "type", "sys",  
"dependency_views_on_views",    "VIEW"  ]
+[ "column used by view",       "sys",  "privilege_codes",      
"privilege_code_id",    "sys",  "describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "privilege_codes",      
"privilege_code_name",  "sys",  "describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "privileges",   "auth_id",      "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "privileges",   "obj_id",       "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "privileges",   "privileges",   "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "roles",        "id",   "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "roles",        "name", "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "schemas",      "id",   "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "schemas",      "name", "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "table_types",  "table_type_id",        
"sys",  "describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "table_types",  "table_type_name",      
"sys",  "describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "tables",       "id",   "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "tables",       "name", "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "tables",       "schema_id",    "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "tables",       "type", "sys",  
"describe_accessible_tables",   "VIEW"  ]
 [ "column used by view",       "sys",  "columns",      "default",      "sys",  
"describe_column_defaults",     "VIEW"  ]
 [ "column used by view",       "sys",  "columns",      "name", "sys",  
"describe_column_defaults",     "VIEW"  ]
 [ "column used by view",       "sys",  "columns",      "table_id",     "sys",  
"describe_column_defaults",     "VIEW"  ]
@@ -4144,6 +4171,7 @@ select 'null in fkeys.delete_action', de
 [ "grant on table",    "dependency_views_on_functions",        "public",       
"SELECT",       "monetdb",      0       ]
 [ "grant on table",    "dependency_views_on_procedures",       "public",       
"SELECT",       "monetdb",      0       ]
 [ "grant on table",    "dependency_views_on_views",    "public",       
"SELECT",       "monetdb",      0       ]
+[ "grant on table",    "describe_accessible_tables",   "public",       
"SELECT",       "monetdb",      0       ]
 [ "grant on table",    "describe_column_defaults",     "public",       
"SELECT",       "monetdb",      0       ]
 [ "grant on table",    "describe_comments",    "public",       "SELECT",       
"monetdb",      0       ]
 [ "grant on table",    "describe_constraints", "public",       "SELECT",       
"monetdb",      0       ]
@@ -4982,7 +5010,7 @@ select 'null in fkeys.delete_action', de
 % .%1, .function_languages,    .function_languages # table_name
 % %1,  language_name,  language_keyword # name
 % char,        varchar,        varchar # type
-% 22,  14,     11 # length
+% 22,  10,     7 # length
 [ "sys.function_languages",    "Internal C",   NULL    ]
 [ "sys.function_languages",    "MAL",  NULL    ]
 [ "sys.function_languages",    "SQL",  NULL    ]
diff --git a/sql/test/emptydb/Tests/check.stable.out.int128 
b/sql/test/emptydb/Tests/check.stable.out.int128
--- a/sql/test/emptydb/Tests/check.stable.out.int128
+++ b/sql/test/emptydb/Tests/check.stable.out.int128
@@ -480,6 +480,7 @@ select 'null in fkeys.delete_action', de
 [ "sys._tables",       "sys",  "dependency_views_on_functions",        "create 
view sys.dependency_views_on_functions as select v.schema_id as view_schema_id, 
v.id as view_id, v.name as view_name, f.id as function_id, f.name as 
function_name, f.type as function_type, dep.depend_type as depend_type from 
sys.functions as f, sys.tables as v, sys.dependencies as dep where v.id = 
dep.id and f.id = dep.depend_id and dep.depend_type = 7 and f.type <> 2 and 
v.type in (1, 11) order by v.name, v.schema_id, f.name, f.id;",  "VIEW", true,  
 "COMMIT",       "WRITABLE",     NULL    ]
 [ "sys._tables",       "sys",  "dependency_views_on_procedures",       "create 
view sys.dependency_views_on_procedures as select v.schema_id as 
view_schema_id, v.id as view_id, v.name as view_name, p.id as procedure_id, 
p.name as procedure_name, p.type as procedure_type, dep.depend_type as 
depend_type from sys.functions as p, sys.tables as v, sys.dependencies as dep 
where v.id = dep.id and p.id = dep.depend_id and dep.depend_type = 13 and 
p.type = 2 and v.type in (1, 11) order by v.name, v.schema_id, p.name, p.id;",  
    "VIEW", true,   "COMMIT",       "WRITABLE",     NULL    ]
 [ "sys._tables",       "sys",  "dependency_views_on_views",    "create view 
sys.dependency_views_on_views as select v1.schema_id as view1_schema_id, v1.id 
as view1_id, v1.name as view1_name, v2.schema_id as view2_schema_id, v2.id as 
view2_id, v2.name as view2_name, dep.depend_type as depend_type from sys.tables 
as v1, sys.tables as v2, sys.dependencies as dep where v1.id = dep.id and v2.id 
= dep.depend_id and dep.depend_type = 5 and v1.type in (1, 11) and v2.type in 
(1, 11) order by v1.schema_id, v1.name, v2.schema_id, v2.name;",        "VIEW", 
true,   "COMMIT",       "WRITABLE",     NULL    ]
+[ "sys._tables",       "sys",  "describe_accessible_tables",   "create view 
sys.describe_accessible_tables as select schemas.name as schema, tables.name as 
table, table_types.table_type_name as table_type, 
privilege_codes.privilege_code_name as privs, privileges.privileges as 
privs_code from privileges join sys.roles on privileges.auth_id = roles.id join 
sys.tables on privileges.obj_id = tables.id join sys.table_types on tables.type 
= table_types.table_type_id join sys.schemas on tables.schema_id = schemas.id 
join sys.privilege_codes on privileges.privileges = 
privilege_codes.privilege_code_id where roles.name = current_role;",    "VIEW", 
true,   "COMMIT",       "WRITABLE",     NULL    ]
 [ "sys._tables",       "sys",  "describe_column_defaults",     "create view 
sys.describe_column_defaults as select s.name sch, t.name tbl, c.name col, 
c.\"default\" def from sys.schemas s, sys.tables t, sys.columns c where s.id = 
t.schema_id and t.id = c.table_id and s.name <> 'tmp' and not t.system and 
c.\"default\" is not null;",  "VIEW", true,   "COMMIT",       "WRITABLE",     
NULL    ]
 [ "sys._tables",       "sys",  "describe_comments",    "create view 
sys.describe_comments as select o.id id, o.tpe tpe, o.nme fqn, c.remark rem 
from (select id, 'SCHEMA', sys.dq(name) from sys.schemas union all select t.id, 
ifthenelse(ts.table_type_name = 'VIEW', 'VIEW', 'TABLE'), sys.fqn(s.name, 
t.name) from sys.schemas s join sys.tables t on s.id = t.schema_id join 
sys.table_types ts on t.type = ts.table_type_id where s.name <> 'tmp' union all 
select c.id, 'COLUMN', sys.fqn(s.name, t.name) || '.' || sys.dq(c.name) from 
sys.columns c, sys.tables t, sys.schemas s where c.table_id = t.id and 
t.schema_id = s.id union all select idx.id, 'INDEX', sys.fqn(s.name, idx.name) 
from sys.idxs idx, sys._tables t, sys.schemas s where idx.table_id = t.id and 
t.schema_id = s.id union all select seq.id, 'SEQUENCE', sys.fqn(s.name, 
seq.name) from sys.sequences seq, sys.schemas s where seq.schema_id = s.id 
union all select f.id, ft.function_type_keyword, qf.nme from sys.functions f, 
sys.function_types ft, sys.
 schemas s, sys.fully_qualified_functions qf where f.type = ft.function_type_id 
and f.schema_id = s.id and qf.id = f.id) as o(id, tpe, nme) join sys.comments c 
on c.id = o.id;",       "VIEW", true,   "COMMIT",       "WRITABLE",     NULL    
]
 [ "sys._tables",       "sys",  "describe_constraints", "create view 
sys.describe_constraints as select s.name sch, t.name tbl, kc.name col, k.name 
con, case k.type when 0 then 'PRIMARY KEY' when 1 then 'UNIQUE' end tpe from 
sys.schemas s, sys._tables t, sys.objects kc, sys.keys k where kc.id = k.id and 
k.table_id = t.id and s.id = t.schema_id and t.system = false and k.type in (0, 
1);",  "VIEW", true,   "COMMIT",       "WRITABLE",     NULL    ]
@@ -845,6 +846,11 @@ select 'null in fkeys.delete_action', de
 [ "sys._columns",      "dependency_views_on_views",    "view2_id",     "int",  
32,     0,      NULL,   true,   4,      NULL,   NULL    ]
 [ "sys._columns",      "dependency_views_on_views",    "view2_name",   
"varchar",      1024,   0,      NULL,   true,   5,      NULL,   NULL    ]
 [ "sys._columns",      "dependency_views_on_views",    "depend_type",  
"smallint",     16,     0,      NULL,   true,   6,      NULL,   NULL    ]
+[ "sys._columns",      "describe_accessible_tables",   "schema",       
"varchar",      1024,   0,      NULL,   true,   0,      NULL,   NULL    ]
+[ "sys._columns",      "describe_accessible_tables",   "table",        
"varchar",      1024,   0,      NULL,   true,   1,      NULL,   NULL    ]
+[ "sys._columns",      "describe_accessible_tables",   "table_type",   
"varchar",      25,     0,      NULL,   true,   2,      NULL,   NULL    ]
+[ "sys._columns",      "describe_accessible_tables",   "privs",        
"varchar",      40,     0,      NULL,   true,   3,      NULL,   NULL    ]
+[ "sys._columns",      "describe_accessible_tables",   "privs_code",   "int",  
32,     0,      NULL,   true,   4,      NULL,   NULL    ]
 [ "sys._columns",      "describe_column_defaults",     "sch",  "varchar",      
1024,   0,      NULL,   true,   0,      NULL,   NULL    ]
 [ "sys._columns",      "describe_column_defaults",     "tbl",  "varchar",      
1024,   0,      NULL,   true,   1,      NULL,   NULL    ]
 [ "sys._columns",      "describe_column_defaults",     "col",  "varchar",      
1024,   0,      NULL,   true,   2,      NULL,   NULL    ]
@@ -3126,6 +3132,12 @@ select 'null in fkeys.delete_action', de
 [ "table used by view",        "sys",  "tables",       "sys",  
"dependency_views_on_procedures",       "VIEW"  ]
 [ "table used by view",        "sys",  "dependencies", "sys",  
"dependency_views_on_views",    "VIEW"  ]
 [ "table used by view",        "sys",  "tables",       "sys",  
"dependency_views_on_views",    "VIEW"  ]
+[ "table used by view",        "sys",  "privilege_codes",      "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "table used by view",        "sys",  "privileges",   "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "table used by view",        "sys",  "roles",        "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "table used by view",        "sys",  "schemas",      "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "table used by view",        "sys",  "table_types",  "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "table used by view",        "sys",  "tables",       "sys",  
"describe_accessible_tables",   "VIEW"  ]
 [ "table used by view",        "sys",  "columns",      "sys",  
"describe_column_defaults",     "VIEW"  ]
 [ "table used by view",        "sys",  "schemas",      "sys",  
"describe_column_defaults",     "VIEW"  ]
 [ "table used by view",        "sys",  "tables",       "sys",  
"describe_column_defaults",     "VIEW"  ]
@@ -3524,6 +3536,21 @@ select 'null in fkeys.delete_action', de
 [ "column used by view",       "sys",  "tables",       "name", "sys",  
"dependency_views_on_views",    "VIEW"  ]
 [ "column used by view",       "sys",  "tables",       "schema_id",    "sys",  
"dependency_views_on_views",    "VIEW"  ]
 [ "column used by view",       "sys",  "tables",       "type", "sys",  
"dependency_views_on_views",    "VIEW"  ]
+[ "column used by view",       "sys",  "privilege_codes",      
"privilege_code_id",    "sys",  "describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "privilege_codes",      
"privilege_code_name",  "sys",  "describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "privileges",   "auth_id",      "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "privileges",   "obj_id",       "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "privileges",   "privileges",   "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "roles",        "id",   "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "roles",        "name", "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "schemas",      "id",   "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "schemas",      "name", "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "table_types",  "table_type_id",        
"sys",  "describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "table_types",  "table_type_name",      
"sys",  "describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "tables",       "id",   "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "tables",       "name", "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "tables",       "schema_id",    "sys",  
"describe_accessible_tables",   "VIEW"  ]
+[ "column used by view",       "sys",  "tables",       "type", "sys",  
"describe_accessible_tables",   "VIEW"  ]
 [ "column used by view",       "sys",  "columns",      "default",      "sys",  
"describe_column_defaults",     "VIEW"  ]
 [ "column used by view",       "sys",  "columns",      "name", "sys",  
"describe_column_defaults",     "VIEW"  ]
 [ "column used by view",       "sys",  "columns",      "table_id",     "sys",  
"describe_column_defaults",     "VIEW"  ]
@@ -4256,6 +4283,7 @@ select 'null in fkeys.delete_action', de
 [ "grant on table",    "dependency_views_on_functions",        "public",       
"SELECT",       "monetdb",      0       ]
 [ "grant on table",    "dependency_views_on_procedures",       "public",       
"SELECT",       "monetdb",      0       ]
 [ "grant on table",    "dependency_views_on_views",    "public",       
"SELECT",       "monetdb",      0       ]
+[ "grant on table",    "describe_accessible_tables",   "public",       
"SELECT",       "monetdb",      0       ]
 [ "grant on table",    "describe_column_defaults",     "public",       
"SELECT",       "monetdb",      0       ]
 [ "grant on table",    "describe_comments",    "public",       "SELECT",       
"monetdb",      0       ]
 [ "grant on table",    "describe_constraints", "public",       "SELECT",       
"monetdb",      0       ]
@@ -5115,7 +5143,7 @@ select 'null in fkeys.delete_action', de
 % .%1, .function_languages,    .function_languages # table_name
 % %1,  language_name,  language_keyword # name
 % char,        varchar,        varchar # type
-% 22,  14,     11 # length
+% 22,  10,     7 # length
 [ "sys.function_languages",    "Internal C",   NULL    ]
 [ "sys.function_languages",    "MAL",  NULL    ]
 [ "sys.function_languages",    "SQL",  NULL    ]
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to