Я пытаюсь использовать его для разделения зон ответственности в базе данных.
У меня будет схема util / utils / tools, которая довольно переносима между базами данных и имеет таблицу Numbers, UDF, SP и другие вещи, которые помогут работать с базой данных. Процедуры не ссылаются ни на что, кроме схемы утилит.
Тогда у меня будет схема с нуля / работы / температуры, в которой я могу сделать SELECT INTO и создать таблицы, в которых мне нужна настоящая таблица вместо temp #table. Здесь в основном только таблицы, но возможны также некоторые виды таблиц.
У меня есть совершенно отдельная база данных для импорта и результатов тестирования для проверки, но если у вас ее нет, у меня может быть схема импорта, экспорта и test / testresults, которая содержит те вещи, которые являются ETL или известны хорошие результаты к регрессионному тесту против.
Тогда все остальное будет только в нескольких схемах - или, может быть, только в одной. В большой системе каждая подсистема может быть схемой. Код в них может ссылаться на другие схемы, но его следует тщательно просматривать в любое время, когда он ссылается на что-либо вне схемы.