更新时间:2025-06-30 GMT+08:00

DCL

表1 DCL语法兼容介绍

概述

详细语法说明

差异

SET NAMES指定COLLATE子句

SET [ SESSION | LOCAL ] NAMES {'charset_name' [COLLATE 'collation_name'] | DEFAULT};

GaussDB中暂不支持指定charset_name与数据库字符集不同。具体请参考《M-Compatibility开发指南》中“SQL参考 > SQL语法 > SQL语句 > S > SET ”章节。

USE切换当前模式

USE schema_name

使用USE语句指定模式,当用户没有对应模式的USAGE权限时,MySQL产生报错,GaussDB会将当前模式指定为空。
-- MySQL
mysql> USE test;
ERROR 1044 (42000): Access denied for user 'u1'@'%' to database 'test'

-- GaussDB
m_db=> USE test;
SET
m_db=> SELECT database();
ERROR:  function returned NULL
CONTEXT:  referenced column: database