Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


返回ROWID(RETURN_ROWID)

📄字数 623
👁️阅读量 加载中...

引入版本

v11.0.0

功能描述

RETURN_ROWID 用于指定客户端连接会话上无聚合函数的查询是否返回伪列ROWID。

参数属性

属性属性值
参数类型BOOLEAN
默认值FALSE
取值范围TRUE,FALSE
影响范围会话级
修改方式在线修改,立即生效

使用场景说明

  1. RETURN_ROWID 的作用及影响。
RETURN_ROWID作用及影响
TRUE返回ROWID
FALSE不返回ROWID
  1. 存在聚合函数的查询,不返回ROWID。

示例

  • 创建表tab_rowid,插入2条数据。
sql
CREATE TABLE tab_rowid(id INT, c2 VARCHAR(10));
INSERT INTO tab_rowid VALUES(1,'a'),(2,'b');
  • 查询参数RETURN_ROWID为FALSE,查询表tab_rowid,结果集中无ROWID信息。

    sql
    SQL> SHOW RETURN_ROWID;
    
    +--------------+
    | RETURN_ROWID |
    +--------------+
    | F            |
    +--------------+
    
    (1 row)
    
    SQL> SELECT * FROM tab_rowid;
    
    +----+----+
    | ID | C2 |
    +----+----+
    | 1  | a  |
    | 2  | b  |
    +----+----+
    
    (2 rows)
  • 当前会话上设置为返回ROWID,查询表tab_rowid,结果集中包含ROWID信息。

    sql
    SQL> SET RETURN_ROWID ON;
    
    Execute successful.
    Use time:0 ms.
    
    SQL> select * from tab_rowid;
    
    +----+----+--------------------------+
    | ID | C2 |          ROWID           |
    +----+----+--------------------------+
    | 1  | a  | AAAAANQAAAAAAAAAAAAAAA== |
    | 2  | b  | AQAAANQAAAAAAAAAAAAAAA== |
    +----+----+--------------------------+
    
    (2 rows)