AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX Blogs
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.03.2007, 22:31   #1  
Blog bot is offline
Blog bot
Участник
 
25,617 / 848 (80) +++++++
Регистрация: 28.10.2006
axaptapedia: Change table owner
Источник: http://www.axaptapedia.com/Change_table_owner
==============

Summary:
This is more a MSSQL-tips, but it can be usefull for Axapta when you attach a existing database to your MSSQL-server. Sometimes the user of the attached database has the same name as the one already declared in MSSQL-server. Then use this code to generate another code who change the ownershop of each table in the attached database:


SELECT 'exec sp_changeobjectowner ''' + ltrim(u.name) + '.' + ltrim(s.name) + ''',' + '''dbo'''
FROM sysobjects s,sysusers u
WHERE s.uid = u.uid AND
u.name 'dbo' AND
xtype in ('V', 'P', 'U') AND
u.name not like 'INFORMATION%'
order by s.name


This scripts do actual update:

declare @@name nvarchar(517)


declare tables cursor for
select
u.name + '.' + o.name
from
sysobjects o inner join
sysusers u on (o.uid = u.uid)
where
type in ('U', 'V') and u.name = 'bmssa'
-- Name ^^^^^ sholuld be replaced
open tables


fetch from tables into @@name
while @@fetch_status = 0
begin
exec sp_changeobjectowner @@name, 'dbo'
fetch from tables into @@name
end


close tables
deallocate tables

--[[User:Codewire.net|CODEWIRE.NET]] 06:36, 12 March 2007 (EDT)


Источник: http://www.axaptapedia.com/Change_table_owner
Старый 22.03.2007, 20:56   #2  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
На Technet как-то давно предлагали более изящный способ

sp_msforeachtable "sp_changeobjectowner '?', 'dbo'"

(этот текст нужно набрать и запустить в Query Analyser, выбрав нужную базу).
__________________
С уважением,
glibs®
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptapedia: Table Methods Generator Blog bot DAX Blogs 0 13.02.2009 02:05
axaptapedia: Go To Main Table Blog bot DAX Blogs 0 15.08.2007 19:40
axaptapedia: Export a table to Excel Blog bot DAX Blogs 0 27.04.2007 11:10
axaptapedia: Export a table to Excel Blog bot DAX Blogs 0 12.04.2007 16:10
axaptapedia: Change table owner Blog bot DAX Blogs 0 12.03.2007 17:30
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:02.