我们公司有一个db2数据库,我正在尝试通过较短的系统名称而不是长名来查看模式中的表。有没有办法做到这一点?如果我在SQL编辑器中,我可以获取短/系统名称来自动填充表名,但它们不会显示在数据源资源管理器中。
有时候我会看一张桌子来查询,我不知道桌子的长名是什么,所以我找不到它。搜索功能似乎找不到它,并且过滤器选项也找不到它。
有什么想法吗?
答案 0 :(得分:1)
我没有使用过RAD,但总是有SYSIBM.SYSTABLES
catalog view。
我猜的是“短名称”,你实际上是指该表的表空间,可以在目录视图中找到,如此(TYPE = 'T'
只会返回基表):
SELECT RTRIM(CREATOR) || '.' || RTRIM(NAME)
FROM SYSIBM.SYSTABLES
WHERE TSNAME = 'short_name'
AND TYPE = 'T'
通常,除非您指定现有的表空间,否则DB2将隐式为该表创建一个新的表空间,因此表空间中可能有多个表。查看IN DATABASE
下的CREATE TABLE
条目了解详情。