В чем разница между синтаксисом ниже? Явно новичок в SQL, и я изучаю интернет для ответа, но не понимая различия.Разница между временными таблицами
If object_id('tempdb..#test1') vs If object_id('#test1')
В чем разница между синтаксисом ниже? Явно новичок в SQL, и я изучаю интернет для ответа, но не понимая различия.Разница между временными таблицами
If object_id('tempdb..#test1') vs If object_id('#test1')
#test1
Если существует, то первый пример будет возвращать значение независимо от того, какая база данных в настоящее время в. Синтаксис квалифицирует имя базы данных и имя временной таблицы.
Второй пример вернет значение только в том случае, если вы находитесь в базе данных tempdb и существует временная таблица.
Помимо этого, два оператора функционально одинаковы.
Это зависит от того, из какой базы данных вы запрашиваете. Если вы запустили эти запросы в базе данных [tempdb], они делают то же самое. Если вы запустите его из другой базы данных это эквивалентно ...
If object_id('tempdb..#test1') vs If object_id('DatabaseName..#test1') aka If object_id('DatabaseName.dbo.#test1')
Если вы не обеспечивают [Сервер]. [Database]. [Схема] Информация по умолчанию используется схемы по умолчанию для сервера/database, где выполняется запрос.