
# 查看表所在节点
用户在建表时可以指定表如何在节点之间分布或者复制，详情请参考[•DISTRIBUTEBY](https://support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0540.html#ZH-CN_TOPIC_0000002235390393__zh-cn_topic_0000002200139152_zh-cn_topic_0059778169_l121f87065d6e427f931cdc1bda2f5e01)，分布方式介绍可参阅[选择分布方式](https://support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0656.html#ZH-CN_TOPIC_0000002235390545)。
用户在建表时也可设置"Node Group"来指定表所在的Group，详情请参考[•TO{GROUPgroupname\|...](https://support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0540.html#ZH-CN_TOPIC_0000002235390393__zh-cn_topic_0000002200139152_zh-cn_topic_0059778169_l77004a459821414d8002842c3459c4b9)。
用户还可以通过以下命令查看表所在实例。
1. 查询表所在的schema。
   ```
   select t1.nspname,t2.relname from pg_namespace t1,pg_class t2 where t1.oid = t2.relnamespace and t2.relname = 'table1';
   ```
   上述命令中，"nspname"为schema的名称，"relname"为表、索引、视图等对象的名称，"oid"为行标识符，"relnamespace"为包含这个关系的名称空间的OID，"table1"为表名称。
   
2. 查看表的relname和nodeoids。
   ```
   select t1.relname,t2.nodeoids from pg_class t1, pgxc_class t2, pg_namespace t3  where t1.relfilenode =  t2.pcrelid and t1.relnamespace=t3.oid and t1.relname = 'table1' and t3.nspname ='schema1';
   ```
   上述命令中，"nodeoids"为表分布的节点OID列表，"relfilenode"为这个关系在磁盘上的文件的名称，"pcrelid"为表的OID，"schema1"为[1]中查询出的该表所在schema。
   
3. 根据查询到的表分布的节点，查询表所在实例。
   ```
   select * from pgxc_node where oid in (nodeoids1, nodeoids2, nodeoids3);
   ```
   上述命令中的"nodeoids1, nodeoids2, nodeoids3"为[2]中查询到的3个nodeoids，操作时以实际查询到的为准，各nodeoids间以","隔开。
   
 
