数据仓库服务 GAUSSDB(DWS)-其它函数:wdr_xdb_query(db_name text, snapshot_id bigint, view_name text)
wdr_xdb_query(db_name text, snapshot_id bigint, view_name text)
描述:查询指定数据库下的指定视图。有的视图在不同数据库中查询结果不同,例如global_table_stat视图用于查询表格的统计信息,由于不同数据库下表格不同,在不同数据库中查询该视图得到的结果也不同。wdr_xdb_query函数可以在当前连接中访问db_name指定的数据库,并在该数据库中查询view_name指定的视图。输入参数含义如下:
- db_name:指定的数据库名称,text型。
- snapshot_id:快照ID,bigint型,参见“性能视图快照”。
- view_name:指定视图名称,text型。视图名称必须在如下白名单中:
- global_table_stat
- global_table_change_stat
- global_column_table_io_stat
- global_row_table_io_stat
返回值类型:record,其第一列为snapshot_id bigint,第二列为db_name text,其他列的名称、类型和顺序与view_name指定的视图相同。
示例:
1
select snapshot_id, db_name, schemaname, relname, distribute_mode, seq_scan, seq_tuple_read, index_scan, index_tuple_read, tuple_inserted, tuple_updated,tuple_deleted, tuple_hot_updated, live_tuples, dead_tuples from wdr_xdb_query('postgres'::text, 1, 'global_table_stat'::text) as i(snapshot_id bigint, db_name text, schemaname name, relname name, distribute_mode char, seq_scan bigint, seq_tuple_read bigint, index_scan bigint, index_tuple_read bigint, tuple_inserted bigint, tuple_updated bigint, tuplee_deleted bigint, tuple_hot_updated bigint, live_tuples bigint, dead_tuples bigint);
- 该函数仅8.1.2及以上版本支持。
- 该函数只有数据库管理员SYSADMIN才有权执行,非管理员执行会提示无权限。
- 该函数只能查询白名单中的视图,如果查询其他视图,会报错:“Input view name is invalid.”。
- GaussDB行转列_数据中台架构pdf_高斯数据库行转列_华为云
- 数据仓库服务GaussDB(DWS)_SQL on Anywhere
- DWS安全_数据仓库服务安全_DWS数据安全管理_DWS安全保障_DWS安全策略
- 调用GaussDB(DWS) API接口_数据仓库服务调用API_如何调用API_在DWS中调用API
- GaussDB函数_GaussDB数据库函数_高斯数据库函数_华为云
- GaussDB支持的函数_GaussDB函数类型解析_高斯数据库支持的函数-华为云
- GaussDB索引_GaussDB数据库索引_高斯数据库索引_华为云
- GaussDB索引_华为数据库GaussDB_高斯数据库索引_华为云
- DWS产品介绍_DWS产品优势_DWS功能_DWS使用场景_DWS是什么
- GaussDB(DWS)常用SQL_常用SQL命令_SQL语法