Я где-то читал, что если мы создадим таблицу в master db с помощью sp_sometablename
, она будет доступна из любой другой пользовательской базы данных.
Например,
use master
create table sp_TestTbl(Id int identity, Name varchar(20))
//Table created
Теперь, если я выполнюниже
use test
select * from sp_TestTbl
это сработало.
Принимая во внимание, что если я не добавлю префикс имени таблицы к sp_
, хотя таблица будет создана в master db, но мы не можем получить доступэто из любой пользовательской базы данных
use master
create table abc_TestTbl(Id int identity, Name varchar(20))
use test
select * from abc_TestTbl
Ошибка:
Сообщение 208, Уровень 16, Состояние 1, Строка 6 Неверное имя объекта 'abc_TestTbl'.
в чем причина?
Спасибо