表名称前的两个点是什么意思

时间:2019-06-05 23:08:27

标签: sql sql-server

我看过这样的查询:

Select Id from ..TableName where [Name] = @MyName

我似乎找不到何时,为什么使用它。查询会话是针对数据库运行的(因此已经有一个USE),然后在默认模式(dbo)和审核模式(audit.TableName)中都使用“ TableName”。

..在这种情况下是什么意思,它是必需的/有用的吗?

1 个答案:

答案 0 :(得分:4)

SQL Server对于表引用有四部分的命名约定:

<server name>.<database name>.<schema name>.<table name>

通常服务器处于关闭状态。

当您很高兴在所引用的数据库中使用默认架构时,就会发生..。默认值通常为dbo,但是您当然可以将其更改为其他值。因此,一般而言,这意味着:

from <current database>.dbo.TableName