返回首页

gbase数据、南大通用产品文档:GBase8aDATETIME

更新日期:2024年09月11日

GBase 8a MPP Cluster 以“YYYY-MM-DD HH:MI:SS.fraction”格式显示
DATETIME 值。其中fraction 表示微秒格式,最大支持6 位数字。
日期和时间的组合类型。支持的范围是“0001-01-01 00:00:00.000000”到
“9999-12-31 23:59:59.999999”。
示例
示例1:插入一个合法的DATETIME 值。
gbase> CREATE TABLE products (productDate DATETIME);
Query OK, 0 rows affected
gbase> INSERT INTO products(productDate) VALUES('2010-09-01
12:09:44');
Query OK, 1 row affected
gbase> SELECT productDate FROM products;
+---------------------+
| productDate
|
+---------------------+
| 2010-09-01 12:09:44 |
+---------------------+
1 row in set
示例2:插入系统当前的DATETIME 值。
gbase> INSERT INTO products(productDate) VALUES(NOW());
Query OK, 1 row affected
gbase> SELECT productDate FROM products;
+---------------------+

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
639
| productDate
|
+---------------------+
| 2013-10-16 17:51:38 |
+---------------------+
1 row in set
示例3:插入一个NULL 值。
gbase> INSERT INTO products(productDate) VALUES(NULL);
Query OK, 1 row affected
gbase> SELECT productDate FROM products;
+-------------+
| productDate |
+-------------+
| NULL
|
+-------------+
1 row in set
示例4:插入一个带有微秒的DATETIME 数值。
gbase> INSERT INTO products(productDate) VALUES('2013-09-15
12:09:44.123456');
Query OK, 1 row affected
gbase> SELECT productDate FROM products;
+----------------------------+
| productDate
|
+----------------------------+
| 2013-09-15 12:09:44.123456 |
+----------------------------+
1 row in set
示例5:插入一个非法的DATETIME 值,系统将报告错误信息。
gbase> INSERT INTO products(productDate) VALUES('2010-09-31
12:09:44');
ERROR 1292 (22007): Incorrect datetime value: '2010-09-31 12:09:44' for column
'productDate' at row 1

GBA-01BR-0040
错误码
错误标识
错误显示信息
GBA-01BR-0040

recover mount point %s failed
错误出现原因
恢复挂载点失败
分析与建议
检查文件系统权限,状态

操作场景
GRANT 和REVOKE 语句允许系统管理员处理用户权限的赋予与收回。
前提条件
要使用GRANT 或REVOKE,用户必须拥有GRANT OPTION 权限,可以授予或收
回用户权限。
语法格式
GRANT
priv_type [(column_list)]
[, priv_type [(column_list)]] ...
ON [object_type] priv_level
TO user IDENTIFIED BY [[PASSWORD] [password]]
[WITH with_option ...]
object_type:
TABLE
| FUNCTION
| PROCEDURE
priv_level:
*
| *.*
| database_name.*
|database_name.table_name

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
424
| table_name
| database_name.routine_name
REVOKE
priv_type [(column_list)]
[, priv_type [(column_list)]] ...
ON [object_type] priv_level
FROM user
REVOKE ALL PRIVILEGES, GRANT OPTION
FROM user
说明
对于GRANT 和REVOKE 语句,priv_level 可以授予不同级别的权限:

全局级(Global level):全局权限应用到给定服务器的所有数据库上。这
些权限存储在gbase.user 表中。只可以通过GRANT ALL ON *.*.*和
REVOKE ALL ON *.*.*授予和收回全局权限;

数据库级(Database level):数据库权限应用于给定数据库的所有对象上。
这些权限存储在gbase.db 和gbase.host 表中。
只可以通过GRANT ALL ON
vc_name.db_name.*和REVOKE ALL ON vc_name.db_name.*授予和收回数
据库权限;

表级(Table level):表权限应用于给定表的所有列。这些权限存储在
gbase.tables_priv








GRANT
ALL
ON
vcname.db_name.tbl_name 和REVOKE ALL ON vcname.db_name.tbl_name
授予和收回表权限;

列级(column level):列权限应用于表中的指定列。这些权限存储在
gbase.tables_priv 表中。只可以通过GRANT
SELECT(column),INSERT(column),UPDATE(column) ON
vcname.db_name.tb1_name 和REVOKE
SELECT(column),INSERT(column),UPDATE(column) ON
vcname.db_name.tb1_name 授予和收回列权限。
示例
示例1:为用户admin 赋予t 表中a 列的select 权限。
gbase> CREATE TABLE t(a int,b varchar(40));
Query OK, 0 rows affected
gbase> INSERT INTO t VALUES (1,'test'),(2,'share');

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
425
Query OK, 2 rows affected
Records: 2
Duplicates: 0
Warnings: 0
gbase> GRANT SELECT(a) ON test.t TO admin;
Query OK, 0 rows affected
gbase> SELECT * FROM gbase.tables_priv;
+-----------+----------+----------+---------------+-------------------+
| Host
| Db
| User
| Table_name
| Grantor
|
+-----------+----------+----------+---------------+-------------------+
| %
| test
| admin
| t
| root@192.168.10.115|
+-----------+----------+----------+---------------+-------------------+
+---------------------+------------+-------------+
| Timestamp
| Table_priv | Column_priv |
+---------------------+------------+-------------+
| 2013-10-18 14:52:33 |
| Select
|
+---------------------+------------+-------------+
示例2:收回t 表中列a 的SELECT 权限。
gbase> REVOKE SELECT(a) ON test.t FROM admin;
Query OK, 0 rows affected
gbase> SELECT * FROM gbase.tables_priv;
Empty set
示例3:为用户赋予优先级权限,语法:grant usage on *.*.* to user_name with
task_priority priority_value。
gbase> create user uer1 ;
Query OK, 0 rows affected
gbase> grant usage on *.*.* to uer1 with task_priority
1;
Query OK, 0 rows affected
说明

priority_value 的取值范围为0、1、2、3,分别对应缺省优先级、低优先级、
中优先级和高优先级;

权限要求:有grant 权限的用户,推荐dbauser:root 。

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
426
注意
对用户赋予某指定权限后,若该对象被删除,而用户的权限未被回收,则
新建同名对象后,用户即拥有该对象的权限。