"db2look -d database_name -e -v view_name“上述命令用于提取db2中视图的动态链接库。同样,如何在视图中提取别名的ddl?
发布于 2021-06-02 05:46:11
如果您使用的是DB2LUW的最新版本(DB2V11.5或更高版本),则可以使用-t
选项指定视图名称(而不是-v
选项),因为-t
选项将提取指定对象的所有依赖对象,包括别名。
但是-v
选项被记录为不提取任何依赖对象。
您还可以查询Db2-LUW目录表来提取视图的别名创建语句。
例如,下面的查询提取任何视图对象(不包括SYS%对象)的任何别名,您可以根据需要针对您感兴趣的任何模式进行调整。
select 'create alias '||rtrim(t1.tabschema) || '.' || rtrim(t1.tabname)||' FOR '||rtrim(t1.base_tabschema)||'.'||rtrim(t1.base_tabname)||' ;'
from syscat.tables t1
inner join syscat.views v1
on t1.base_tabschema = v1.viewschema
and t1.base_tabname = v1.viewname
where t1.type='A'
and t1.base_tabschema not like 'SYS%'
order by 1 asc with ur;
https://stackoverflow.com/questions/67799242
复制相似问题