Я работаю с БД SQL Server, который получил таблицы распределены по нескольким схемам (не моя идея), поэтому запросы в конечном итоге выглядит так:SQL-эквивалент «использования» для схем?
select col1, col2
from some_ridiculously_long_schema_name.table1 t1
inner join
another_really_long_schema_location.table2 t2
on...
... Вы получаете идею.
Это небольшое неудобство, когда я помещаю запросы в хранимые procs и т. Д., Но когда я делаю adhoc-запросы, это становится настоящей болью.
Есть ли способ «включить» все схемы, в которые я заинтересован, и иметь их автоматически адресуемыми? (LINQPad делает это).
Я хотел бы, чтобы иметь возможность быть в состоянии указать, что-то вроде этого:
using some_ridiculously_long_schema_name, another_really_long_schema_location
... и затем запрос прочь, с теми схемами, включенных в моем адресном пространстве.
Если ничего подобного не существует, я рассмотрю синонимы, но я бы предпочел сделать это, не добавляя артефакты в БД.
Я ожидаю, что это сработает так же, как пространства имен - если нет столкновения, оно работает, и если есть, я получаю сообщение об ошибке, указывающее, что мне нужно полностью квалифицировать имена схем. –