VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

分隔符标识符

功能描述

数据库对象名称即标识符(schema、表、视图、列、索引、触发器、过程、约束)使用分隔符[]包括起来,称为分隔标识符。Vastbase在SQL Server兼容模式下支持分隔标识符,用于兼容需要使用[]引用标识符的语法形式,以达到和原有标识符相同的使用效果。

注意事项

  • 该功能仅在数据库兼容模式为SQL Server时支持(即数据库实例初始化时指定DBCOMPATIBILITY='MSSQL')。

  • 使用分隔符[]包括起来的标识符,必须符合以下规则要求:

    • 第一个字符必须以字母或者下划线(_)开头,后续字符为字母、十进制数字、@$#_

    • 标识符可以包含空格或者特殊字符。如!%

    • 标识符可以为常见保留字。如default。

  • 使用此功能需要开启GUC参数mssql_mbracket

示例

1、开启GUC参数。

set mssql_mbracket=on;

2、使用分隔符[]创建表并插入数据。

create table [tb_a10_@$#]([col_a10_@$#] int);
insert into [tb_a10_@$#] values (generate_series(1,5));

3、查询使用分隔符[]的表数据。

select [col_a10_@$#] from [tb_a10_@$#];

返回结果为:

 col_a10_@$#
-------------
           1
           2
           3
           4
           5
(5 rows)