Что означают две точки перед именем таблицы - PullRequest
1 голос
/ 06 июня 2019

Я видел запрос, который выглядит так:

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

Не могу понять, когда и почему это будет использовано. Сеанс запроса выполняется для базы данных (так что уже есть USE), а затем «TableName» находится как в схеме по умолчанию (dbo), так и в схеме аудита (audit.TableName).

Что бы .. значило в этом случае, и требуется ли оно / полезно?

1 Ответ

4 голосов
/ 06 июня 2019

SQL Server имеет соглашение о присвоении имен таблицам из четырех частей:

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

Часто сервер останавливается.

.. возникает, когда вы счастливы использоватьсхема по умолчанию в базе данных, на которую вы ссылаетесь.По умолчанию это обычно dbo, но, конечно, вы можете изменить его на что-то другое.Так что, как правило, это означает:

from <current database>.dbo.TableName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...