Geçici bir tablo SQL Server var olup olmadığını belirlemek için en iyi yolu nedir?

oy
18

Ben yeniden çalıştırmayı genellikle kez planlıyorum bir T-SQL komut dosyası yazarken ben geçici verileri depolamak için geçici tabloları kullanın. Geçici tablo anında oluşturulur, ben (ben bunu oluşturmadan önce) o var olduğu takdirde bu tabloyu bırakabilmek istiyorum.

Ben kullandığım yöntemi göndeririz, ama daha iyi bir yolu olup olmadığını görmek istiyorum.

Oluştur 05/08/2008 saat 19:18
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
25

IF Object_Id('TempDB..#TempTable') IS NOT NULL
BEGIN
    DROP TABLE #TempTable
END
Cevap 05/08/2008 saat 19:21
kaynak kullanıcı

oy
14

OBJECT_ID fonksiyonu verilmiş nesne adını ve türü için iç nesne kimliği döner. 'Tempdb .. # t1' tempdb veritabanında tablo # t1 ifade eder. 'U' kullanıcı tanımlı tablo içindir.

IF OBJECT_ID('tempdb..#t1', 'U') IS NOT NULL
  DROP TABLE #t1

CREATE TABLE #t1
(
  id INT IDENTITY(1,1),
  msg VARCHAR(255)
)
Cevap 05/08/2008 saat 19:21
kaynak kullanıcı

oy
0
SELECT name
FROM sysobjects
WHERE type = 'U' AND name = 'TempTable'
Cevap 17/09/2008 saat 21:50
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more