2017-02-10 4 views
0

В некоторых запросах я заметил, что выбор таблицы выглядитЧто означает ... в ms sql server?

select * 
from ..TableName 

И эта таблица имеет dbo схему.

Итак, это то же самое, как

select * 
from dbo.TableName 

и я могу использовать .. только для комфорта? Что означает ..? Это только аббревиатура для dbo или я могу использовать его где-то еще?

+0

вместо 'databasename.schemaname.tablename', .. используется – Vikrant

+0

Большое спасибо, извините за дубликат, я не смог найти аналогичный вопрос – Potato

+0

Я видел, как схема часто пропущена при ссылке на другую базу данных. например 'master..spt_values' - я не понимал, что вы можете делать' ..' и даже '...' до сих пор, но нет никакого смысла, поскольку просто упущение точек будет иметь такой же эффект. –

ответ

1
  • первый . для текущего имени базы данных
  • второй . для схемы по умолчанию (dbo)

В Sql server, полное имя объекта состоит из четырех идентификаторов:

имя_сервера. [Имя_базы_данных]. [Имя_схемы]. Имя_объекта

Смежные вопросы