Динамически изменить мою схему - PullRequest
0 голосов
/ 17 апреля 2010

Мне интересно, есть ли способ изменить схему, в которой я работаю, в Management Studio. Например, у меня может быть схема по умолчанию dbo. Но бывают случаи, когда я могу запрашивать объекты, скажем, в схеме учета. Было бы хорошо, если бы я мог выполнить команду и сделать ее так, чтобы мне больше не приходилось включать учет перед таблицами и представлениями. Но в следующий раз я вернусь к стандартному значению dbo.

1 Ответ

0 голосов
/ 17 апреля 2010

Вы должны всегда ставить перед вашими объектами схему. В базе данных AdventurWorks вы заметите широкое использование схем:

Select ... From Person.Contact
Select ... From Person.StateProvince

В каждом запросе вы ставите объект перед схемой и разделяете их точкой. (<schema>.<object>). Требуется больше работы со стороны системы, чтобы выяснить, какой объект вы хотите, когда вы опускаете схему. Даже если все объекты, на которые вы ссылаетесь, dbo, вы должны включить dbo во все ссылки на свои объекты.

Теперь, после всего сказанного, вы можете изменить схему по умолчанию, используя ALTER USER:

ALTER USER userName  WITH DEFAULT_SCHEMA = schemaName

Несмотря на это, я настоятельно рекомендую вам всегда включать схему при обращении к любому объекту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...