返回首页

gbase数据、南大通用产品文档:GBase8s用户登录审计

更新日期:2024年09月11日

双击“审计查看”-“用户登陆审计”节点,会列出数据库中的所有用户节点,审计管理员
可以对所有用户的登陆操作进行审计。

图:用户登陆审计

语法格式

创建全量物化视图

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1145
CREATE MATERIALIZED VIEW [ view_name ] AS { query_block };

全量刷新物化视图
REFRESH MATERIALIZED VIEW [ view_name ];

删除物化视图
DROP MATERIALIZED VIEW [ view_name ];

查询物化视图
SELECT * FROM [ view_name ];
示例
--准备数据。
postgres=# CREATE TABLE t1(c1 int, c2 int);
postgres=# INSERT INTO t1 VALUES(1, 1);
postgres=# INSERT INTO t1 VALUES(2, 2);
--创建全量物化视图。
postgres=# CREATE MATERIALIZED VIEW mv AS select count(*) from t1;
CREATE MATERIALIZED VIEW
--查询物化视图结果。
postgres=# SELECT * FROM mv;
count
-------
2
(1 row)
--向物化视图中基表插入数据。
postgres=# INSERT INTO t1 VALUES(3, 3);
--对全量物化视图做全量刷新。
postgres=# REFRESH MATERIALIZED VIEW mv;

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1146
REFRESH MATERIALIZED VIEW
--查询物化视图结果。
postgres=# SELECT * FROM mv;
count
-------
3
(1 row)
--删除物化视图。
postgres=# DROP MATERIALIZED VIEW mv;
DROP MATERIALIZED VIEW

功能说明
把选定的列直接存储到变量中。只有单一的行可以被取回。
注意

SQL 变量名能不能和列名一致。

如果SELECT ... INTO 这样的SQL 语句包含一个对列的参考,
并包含一个
与列相同名字的局部变量,会把参考解释为一个变量的名字。
语法格式
SELECT col_name[,...] INTO var_name[,...] table_expr
说明
该语句将选出的列存储到变量中。只有单一行的结果才可以被取回。
示例
示例1:SELECT intX INTO @intResult;
gbase> DELIMITER //
gbase> DROP PROCEDURE IF EXISTS doselect_into //
Query OK, 0 rows affected
gbase> CREATE PROCEDURE doselect_into (p1 INT)
BEGIN
DECLARE intX INT;
SET intX = 0;
REPEAT SET intX = intX + 1; UNTIL intX > p1 END REPEAT;
SELECT intX INTO @intResult;
SELECT @intResult;

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1361
END //
Query OK, 0 rows affected
gbase> DELIMITER ;
gbase> CALL doselect_into (1000);
+------------+
| @intResult |
+------------+
|
1001 |
+------------+
1 row in set
Query OK, 0 rows affected
示例2:列名与变量名相同,当这个程序被调用的时候,无论table.xname 列的值
是什么,变量newname 将返回值‘bob’。
CREATE PROCEDURE sp1 (x VARCHAR(5))
BEGIN
DECLARE xname VARCHAR(5) DEFAULT 'bob';
DECLARE newname VARCHAR(5);
DECLARE xid INT;
SELECT xname,id INTO newname,xid
FROM table1 WHERE xname = xname;
SELECT newname;
END;