加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

regex – 用于验证SQL Server表名的正则表达式

发布时间:2020-12-24 20:29:54 所属栏目:编程 来源:网络整理
导读:我正在行使C#代码建设动态SQL Server表,但我必要验证表名. 什么是验证SQL Server表名的正则表达式? 办理要领 link中描写的正则表达式应该是: var regex = new Regex(@"^[p{L}_][p{L}p{N}@$#_]{0,127}$"); 请留意,凡是你必需在[…]中嵌入表的名称,由于规

我正在行使C#代码建设动态SQL Server表,但我必要验证表名.

什么是验证SQL Server表名的正则表达式?

办理要领

link中描写的正则表达式应该是:
var regex = new Regex(@"^[p{L}_][p{L}p{N}@$#_]{0,127}$");

请留意,凡是你必需在[…]中嵌入表的名称,由于法则3(以是SELECT * FROM [SET]是一个有用的查询,由于,固然SET是保存要害字,你可以用[…]“躲避”它

请留意,在链接页面中,法则不完备:

从https://msdn.microsoft.com/en-us/library/ms175874.aspx开始

>标识符不能是Transact-SQL保存字. SQL Server保存保存字的大写和小写版本.在Transact-SQL语句中行使标识符时,不切合这些法则的标识符必需用双引号或括号脱离.保存的单词取决于数据库兼容级别.可以行使ALTER DATABASE语句配置此级别.

他们健忘了:https://msdn.microsoft.com/en-us/library/ms174979.aspx

Is the name of the new table. Table names must follow the rules for identifiers. table_name can be a maximum of 128 characters,except for local temporary table names (names prefixed with a single number sign (#)) that cannot exceed 116 characters.

我编写的法则是针对“完备”表,而不是针对姑且表,而且不包罗模式名称.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读