Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 объекты "от имени" dbo  [new]
Oldman
Guest
Доброго времени суток!

Меня один разработчик озадачил: он чего-то делал в своей тестовой базе, в результате чего, создаваемые им объекты теперь идут с префиксом его логина, а не dbo (как по его словам было раньше).

Пользователь был и есть db_owner и всегда коннектился под своим логином (пароля sa он не знает). Куда смотреть?

SQL 7 SP 4.
24 мар 04, 18:58    [595387]     Ответить | Цитировать Сообщить модератору
 Re: объекты "от имени" dbo  [new]
Glory
Member

Откуда:
Сообщений: 104760
db_owner - это роль базы, а не пользователь.

Что выдает вашему разработчику select user_name() ? Если не dbo и у него есть разрешение на создание объектов, то объекты будут создаваться с владельцем не dbo
24 мар 04, 19:02    [595391]     Ответить | Цитировать Сообщить модератору
 Re: объекты "от имени" dbo  [new]
Oldman
Guest
Выдает его логин. Я не понимаю, как он раньше мог создавать объекты от имени dbo. Там множество его таблиц и прочего. При этом я им ownership не менял никогда...

Или у разработчика глюк случился?
24 мар 04, 19:12    [595417]     Ответить | Цитировать Сообщить модератору
 Re: объекты "от имени" dbo  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
автор
Выдает его логин
Где как и чего выдает? Мож он их так назвал?
автор
префиксом его логина

Каким префиксом? Пример, плз.
24 мар 04, 19:14    [595421]     Ответить | Цитировать Сообщить модератору
 Re: объекты "от имени" dbo  [new]
Glory
Member

Откуда:
Сообщений: 104760
не понимаю, как он раньше мог создавать объекты от имени dbo.
Например, раньше он использовал конструкцию create table dbo.mytable а теперь просто create table mytable
24 мар 04, 19:28    [595439]     Ответить | Цитировать Сообщить модератору
 Re: объекты "от имени" dbo  [new]
iMorsh
Member

Откуда: Москва
Сообщений: 124
если пользователь входит в серверную роль System administrator
то при выполеннии
Create table ttt(id int)

создастся таблица dbo.ttt, а если его исключить из серверной роли System administrator, но оставить в роли db_owner (которая на уровне БД)
то тот же код создаст объект в его схеме его_ user_name().ttt

Тем не менее при выполнении
Create table dbo.ttt(id int)

в обоих случаях будет создана таблица dbo.ttt

Если приследуется задача сделать удобно для разработчика - включите его в роль System administrator.

Если на сервере вращаются серьезные задачи от которых программиста лучше держать подальше - то заставьте его в скриптах Create ... явно указывать имя владельца.
24 мар 04, 19:47    [595469]     Ответить | Цитировать Сообщить модератору
 Re: объекты "от имени" dbo  [new]
Oldman
Guest
всем большое пребольшое спасибо!!!
24 мар 04, 20:28    [595509]     Ответить | Цитировать Сообщить модератору
 Re: объекты "от имени" dbo  [new]
kokgs__
Member

Откуда: Kostroma
Сообщений: 24
а как сделать так что бы все объекты содавались dbo для любого юзера
при использовании create имя_объекта
не давая системного администратора а максимум db_owner
24 июн 04, 09:28    [762006]     Ответить | Цитировать Сообщить модератору
 Re: объекты "от имени" dbo  [new]
ziktuw
Member

Откуда:
Сообщений: 3552
kokgs__
а как сделать так что бы все объекты содавались dbo для любого юзера
при использовании create имя_объекта
не давая системного администратора а максимум db_owner


А надо в скипте создания так и писать CREATE TABLE dbo.SomeTable ...
24 июн 04, 11:16    [762356]     Ответить | Цитировать Сообщить модератору
 Re: объекты "от имени" dbo  [new]
Breakneck
Member

Откуда: Kiev
Сообщений: 2454
Вопрос kokgs__ продублирован здесь
24 июн 04, 11:22    [762377]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить