SQL सर्वर 2005 और ऊपर में ऐसा करने का सही तरीका उपसर्ग के बारे में "स्वामी" के रूप में सोचना बंद करना है। sp_changeobjectowner
प्रक्रिया
SQL सर्वर 2005 के बाद से बहिष्कृत कर दिया गया है, और आपको इसके बजाय स्कीमा डीडीएल
, उदा.:
ALTER SCHEMA dbo TRANSFER [current_owner].tablename;
वर्तमान "स्वामी" की जांच करने के लिए (यदि आपके पास एक से अधिक tablename
. है तो यह एकाधिक पंक्तियां लौटा सकता है एकाधिक स्कीमा में):
SELECT s.name
FROM sys.schemas AS s
INNER JOIN sys.tables AS t
ON s.[schema_id] = t.[schema_id]
WHERE t.name = N'tablename';
यह भी सुनिश्चित करें कि आपने वस्तु की सही वर्तनी की है। केस-संवेदी संयोजन में, उदाहरण के लिए, TABLENAME
और tablename
एक ही वस्तु नहीं हैं, और इसे InCorrEcT CaSe के साथ लिखने से भी यह त्रुटि हो सकती है।