分隔符标识符
功能描述
数据库对象名称即标识符(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)