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

एक अस्थायी तालिका को भौतिक में बदलना

नहीं.

यदि आप इसे tempdb . के अलावा किसी अन्य डेटाबेस से चला रहे हैं आपको मिलता है

जो आश्चर्य की बात नहीं है क्योंकि सभी डेटा पेज आदि tempdb . में हैं डेटा फ़ाइलें ताकि आप किसी अन्य डेटाबेस में अचानक एक स्थायी तालिका बनने के लिए इसका नाम बदल न सकें।

अगर आप इसे tempdb . से चला रहे हैं आपको मिलता है

अगर आप EXEC sp_helptext sp_rename करते हैं और परिभाषा को देखें कि कोड का प्रासंगिक बिट इसे अस्वीकार कर रहा है

--------------------------------------------------------------------------  
 --------------------  PHASE 32:  Temporay Table Isssue -------------------  
 --------------------------------------------------------------------------  
 -- Disallow renaming object to or from a temp name (starts with #)  
 if (@objtype = 'object' AND  
  (substring(@newname,1,1) = N'#' OR  
  substring(object_name(@objid),1,1) = N'#'))  
 begin  
  COMMIT TRANSACTION  
  raiserror(15600,-1,-1, 'sys.sp_rename')  
  return 1  
 end  

आप पहले स्थान पर एक स्थायी तालिका क्यों नहीं बनाएंगे, फिर नाम बदलें?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी दिनांक से जोड़ते या घटाते समय SQL सर्वर में "तिथि int के साथ असंगत है" को ठीक करें

  2. LIKE फ़िल्टर में अंडरस्कोर वर्ण का उपयोग करने से मुझे सभी परिणाम क्यों मिलते हैं?

  3. SQL सर्वर तालिका में कंप्यूटेड कॉलम कैसे जोड़ें - SQL सर्वर / T-SQL ट्यूटोरियल भाग 47

  4. SQL सर्वर ट्रिगर लूप

  5. आसान तरीका किसी दी गई तालिका के लिए प्राथमिक कुंजी के रूप में सही कॉलम का चयन करें