Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

टेबल के मालिक को बदलना

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 के साथ लिखने से भी यह त्रुटि हो सकती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल सर्वर (डेटाटाइम प्रकार) में डेटाटाइम संग्रहीत करते समय, यह किस प्रारूप में संग्रहीत करता है?

  2. SQL सर्वर में अल्पविराम के साथ संख्याओं को कैसे प्रारूपित करें

  3. SQL डेटा रीडर डेटा को डेटाटेबल में लोड करने में समस्या

  4. SQL सर्वर कार्य स्वचालित रूप से बनाएँ

  5. Azure पर SQL सर्वर के साथ शुरुआत कैसे करें