Tidak.
Jika Anda menjalankan ini dari database selain tempdb
Anda mendapatkan
Yang tidak mengherankan karena semua halaman data dll. berada di tempdb
file data sehingga Anda tidak dapat mengubah namanya menjadi tabel permanen di database lain.
Jika Anda menjalankan ini dari tempdb
Anda mendapatkan
Jika Anda melakukan EXEC sp_helptext sp_rename
dan lihat definisi, bit kode yang relevan yang melarang ini adalah
--------------------------------------------------------------------------
-------------------- 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
Mengapa Anda tidak membuat tabel permanen terlebih dahulu lalu mengganti namanya?