PDA

View Full Version : بک آپ دیتابیس



yasesepid
شنبه 06 اردیبهشت 1393, 16:27 عصر
سلام
من میخام وقتی از دیتابیس بک آپ می گیرم نامی که قبل از اسم جدولها میاد dbo نباشه و نام کاربرموردنظر باشه،چه طور میشه این dbo رو به نام کاربر جدید تغییر داد؟

gilsoft
دوشنبه 08 اردیبهشت 1393, 06:59 صبح
سلام
من میخام وقتی از دیتابیس بک آپ می گیرم نامی که قبل از اسم جدولها میاد dbo نباشه و نام کاربرموردنظر باشه،چه طور میشه این dbo رو به نام کاربر جدید تغییر داد؟

سلام دوست عزیز

درباره Schema (اسکیما) تحقیق و جستجو کن ....

pezhvakco
سه شنبه 06 خرداد 1393, 21:11 عصر
سلام

وقتی از دیتابیس بک آپ می گیرم نامی که قبل از اسم جدولها میاد dbo نباشه و نام کاربرموردنظر باشه

در زمان پشتیبان گیری، چه نیازی به بردن نام جدول ها و در ادامه نوشتن dbo (اسکیما) است ؟


چه طور میشه این dbo رو به نام کاربر جدید تغییر داد؟

شما باید یک اسکیما با مشخصات مورد نظر بسازید و سپس با اون کار کنید =>
http://technet.microsoft.com/en-us/library/aa905165%28v=sql.80%29.aspx

s.karim
سه شنبه 24 تیر 1393, 11:38 صبح
این کوئری رو اجرا کنین در این صورت تمامی dbo ها رو به نام دلخواه تغییر میده:

declare @object varchar(517)
declare @dbname nvarchar( 128 )


SELECT @dbname = 'MyDatabase'

declare objects cursor for select name
from sysobjects o
where o.type in ('U','V','S','P','FN') and
convert(sysname,user_name(o.uid)) = 'MyNewUser'

open objects
while(1=1)
begin

fetch next from objects into @object
if @@fetch_status < 0 break
exec ('sp_changeobjectowner ' + '''' + 'MyNewUser' + '.' + @object + '''' + ', ' + '''' + 'dbo' + '''' )
end

deallocate objects


به جای "MyNewUser" نام یوزر جدیدی که می خواهی به جای "dbo" باشد رو وارد کن.
و به جای "MyDatabase" نام دیتابیس رو.