SQL Server' da tablo sahibini (ownership) değiştirme

12.10.2005

Okuyucu : 2.218
Günlük Okuyucu : 2,3

Bu en gıcık olduğum işlerden biridir, lokal veya remote' taki tabloların ownershiplerinin farklı olması, kopyalama sonrası saçmalıklar vs.

Bugün SQL Table Ownership Changes, Quick and Easy başlıklı bir blog beni kurtardı. Şu şekilde basitçe bir veritabanındaki tüm tabloların userlarını değiştirebiliyorum. Buraya ekliyorum ki sonradan bir kopyası elimizde olsun.

DECLARE @old sysname, @new sysname, @sql varchar(1000)

SELECT
@old = 'OldOwner'
, @new = 'dbo'
, @sql = '
IF EXISTS (SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE
QUOTENAME(TABLE_SCHEMA)+''.''+QUOTENAME(TABLE_NAME) = ''?''
AND TABLE_SCHEMA = ''' + @old + '''
)
EXECUTE sp_changeobjectowner ''?'', ''' + @new + ''''

EXECUTE sp_MSforeachtable @sql

Yorumlar

RSS Bu makalenin yorumlarını RSS ile takip et!

" Buraya ekliyorum ki sonradan bir kopyası elimizde olsun."

Bende böyle başlamıştım... :)
Arkadaşlara ver, paylaş, web sitenden yayınla. Peki daha etkili bir yöntem var mı acaba, merak ediyorum?

ismail çakır [ # | 13.10.2005 ]

blogunuzun opera browserda data post la sorunu var. opera bağlantının sonlandığını öğrenemiyor. çözerseniz sevinirim.

ismail çakır [ # | 13.10.2005 ]

Bildirdiğiniz için teşekkürler müsait bir zamanda Opera ile test edeceğim, ilginç bir durum oluşuyor sanırım.

Ferruh Mavituna [ # | 13.10.2005 ]

Sadece (exec sp_changeobjectowner "tabloismi","owneradi") diye yaparsanız yeterli oluyor.
- lakin her tablo için calıştırmanız gerekecek :D

Semih TURNA [ # | 14.10.2005 ]

- lakin her tablo için calıştırmanız gerekecek :D

Sanırım esas konu buydu zaten :)

Ferruh Mavituna [ # | 16.10.2005 ]

Yorum Ekle





Kullanılabilir Taglar : [<blockquote>] [<strong>] [<em>]

SQL Server' da tablo sahibini (ownership) değiştirme ile İlişkili Olabilecek Yazılar - Haberler

SQL Server Database Logu Temizleme
SQL Injection SubSelects and IF Statements
SQL Injection için Kayıt İlerletme
Log Dosyası olmadan SQL Server veri tabanı restore etme
SQL Server Performanısını Arttırma

Diğer Yazılar

Neredeyim ?

Ferruh.Mavituna » Haberler » SQL Server' da tablo sahibini (ownership) değiştirme

Ferruh Mavituna
© 2002-2007, Ferruh Mavituna

Sabit IP Adresi : 81.22.99.133, SSL Erişimi, Hakkında