包含前导'__'字符的SQL Server表名称

时间:2010-07-15 11:16:17

标签: sql-server sql-server-2008

在SQL Server 2005/2008中,对于名称中包含两个前导下划线字符的表有一些意义吗?例如,我们用来管理数据库的工具会创建一个名为dbo .__ RefactorLog的表,如果它当前不存在的话。我在SSMS中看不到这个表,Red-Gate SQL Compare似乎也看不到它。

感谢。

2 个答案:

答案 0 :(得分:3)

我认为这不仅仅是名称 - 我能够在SQL 2008 SP1 X64 Developer上查看SSMS中带有前导下划线的表(我没有SQL Compare来检查)。

您确定没有权限阻止您查看该表吗?您是否尝试以具有数据库所有者权限的用户身份登录?

答案 1 :(得分:1)

CREATE TABLE dbo.__foo (_bar int NOT NULL)

我可以使用SQL Compare和SSMS

看到这一点

如果你看不到它,那通常意味着:

  • 无权限
  • 错误的数据库或服务器
  • 错误的架构(例如[CSFB\myUser].__MyTable