Создайте таблицу так, чтобы ее владельцем был пользователь - PullRequest
1 голос
/ 26 ноября 2008

Насколько я понимаю, поведение по умолчанию при создании таблицы в SQL 2005 заключается в том, что она будет создаваться с dbo в качестве владельца таблицы. Есть ли способ изменить это поведение по умолчанию, чтобы все таблицы создавались как пользователь, а не как dbo? Я работаю над переносом приложения из SQL 2000 в SQL 2005, и большая часть логики в приложении предполагает, что по умолчанию используется создание таблицы с пользователем в качестве владельца.

1 Ответ

1 голос
/ 26 ноября 2008

Вы можете сначала создать схему (которая принадлежит вам или целевому пользователю), а затем создать таблицу (ы) под схемой, ala:

CREATE TABLE [yourSchema].[sales](...)

Ситуация со схемой / владельцем отличается в sql2005.

Что приятно, так это то, что имя схемы не совпадает с именем владельца. И если текущий владелец схемы когда-либо уйдет, вы можете переназначить владельца схемы кому-либо еще.

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