Đôi khi có một database(db) mà có đến hơn 2 userowner(hơn 2 chủ sở hữu), bạn muốn chuyển đổi chúng về 1 để bạn dễ quản lý. Với câu lệnh này, bạn sẽ có một danh sách tất cả các bảng cần đổi chủ sở hữu về sa
SELECT 'EXEC(''sp_changeobjectowner @objname = '''''
+ ltrim(u.name) + '.' + ltrim(s.name)
+ ''''''
+ ', @newowner = 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
Sau khi chạy xong bạn copy kết quả vừa rồi để thực thi chúng.
Trường Giang Tổng Hợp