Зачем использовать полные имена из двух частей таблицы на SQL сервере - PullRequest
0 голосов
/ 20 апреля 2020

Я задал предыдущий вопрос о сокращении имен таблиц в SQL Server и наткнулся на эту статью: https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2012/dn148262 (v = msdn.10) , в которой предлагается использовать полное имя таблицы. Например, [dbo].[Title] вместо просто Title.

. Какова причина использования полного имени таблицы в таблице? Я никогда не сталкивался с местом, где в базе данных было несколько идентичных имен таблиц (на самом деле я даже не думал, что это возможно?), Так что для меня это кажется ненужным, но я новичок в SQL Сервер, поэтому было интересно, почему это предпочтительный способ сделать это.

1 Ответ

0 голосов
/ 20 апреля 2020

Из документации, на которую вы дали ссылку:

"Для специальных запросов c и подготовленных операторов повторное использование запроса не произойдет, если необходимо разрешение имени объекта. Запросы, содержащиеся в хранимых процедуры, функции и триггеры не имеют этого ограничения. Однако в целом следует отметить, что использование имен объектов из двух частей (то есть schema.object) предоставляет больше возможностей для повторного использования плана и должно поощряться. "

повторное использование запроса не произойдет, если требуется разрешение имени объекта

...