नहीं.
यदि आप इसे 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
आप पहले स्थान पर एक स्थायी तालिका क्यों नहीं बनाएंगे, फिर नाम बदलें?