regex – 用于验证SQL Server表名的正则表达式
我正在行使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
我编写的法则是针对“完备”表,而不是针对姑且表,而且不包罗模式名称. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |