什么是SQLServer中无效的表名?

所以,显然你不能在SQLServer中命名一个表Trigger 。 在我的办公室里有人发现了从MySQL迁移应用程序的难题,我怀疑MySQL是否是一个有效的表名。

在SQLServer中是否有无效的表(或对象)名称列表? 这只是所有的关键字? 我会想像SELECT select FROM select.select无效。 是否曾经只是在关键字的末尾添加下划线的情况下仍会在SQLServer中产生无效的表(或对象)名称?

问题在于参考SQLServer 2000以上,但主要是2005年和2008年

我相信你可以使用SQL服务器保留字作为对象名称,只要你用方括号把它们包装起来:
从[select]中select[select]

不过,我不build议这样做,并且避免在保留名称(或将来可能保留的单词)之后命名任何SQL服务器对象。

在SQL服务器文档中有这些单词的列表,它们在MSDN上 。