如何在 DB2 中查找 table 的模式?
How to find schema of a table in DB2?
我是 DB2 新手,我在数据库 'WLADMIN'
下创建了两个表 'PROJECT_ADAPTERS' 和 'PROJECT_APPLICATIONS'
我可以使用 'syscat.tables' 查看表格,如下所示
[db2inst1@574 ~]$ db2 "select TABNAME from syscat.tables" | grep PROJ
PROJECT_ADAPTERS
PROJECT_APPLICATIONS
但是我不确定它属于哪个模式?
我尝试编写一个循环遍历所有 'schemas'
的小脚本
schemaname=$(db2 -v select schemaname from syscat.schemata)
for each_schema in $schemaname
do
db2 list tables for schema $each_schema | grep PROJ
done
但是,我的表 'PROJECT_ADAPTERS' 和 'PROJECT_APPLICATIONS' 没有针对任何模式显示
我做错了什么(或)我还应该注意哪些地方?
请帮我解决这个问题
大多数表格都有多个列,您可以使用它们...;)
select tabname,tabschema from syscat.tables where tabname like 'PROJECT%'
应该显示您的表和架构名称。
目录 SYSCAT.TABLES 已完全记录。
我是 DB2 新手,我在数据库 'WLADMIN'
下创建了两个表 'PROJECT_ADAPTERS' 和 'PROJECT_APPLICATIONS'我可以使用 'syscat.tables' 查看表格,如下所示
[db2inst1@574 ~]$ db2 "select TABNAME from syscat.tables" | grep PROJ
PROJECT_ADAPTERS
PROJECT_APPLICATIONS
但是我不确定它属于哪个模式?
我尝试编写一个循环遍历所有 'schemas'
的小脚本schemaname=$(db2 -v select schemaname from syscat.schemata)
for each_schema in $schemaname
do
db2 list tables for schema $each_schema | grep PROJ
done
但是,我的表 'PROJECT_ADAPTERS' 和 'PROJECT_APPLICATIONS' 没有针对任何模式显示
我做错了什么(或)我还应该注意哪些地方?
请帮我解决这个问题
大多数表格都有多个列,您可以使用它们...;)
select tabname,tabschema from syscat.tables where tabname like 'PROJECT%'
应该显示您的表和架构名称。
目录 SYSCAT.TABLES 已完全记录。