2011-02-03 27 views

cevap

4

Bu tablolar tempDB içinde oluşturulmuştur - ancak tablo adı tam olarak tanımladığınız gibi olmayabilir. Benim durumumda

, alıyorum:

#temp______________________________000000000003 

bu deneyin:

SELECT * INTO #temp FROM dbo.table 
SELECT * FROM tempdb.sys.tables 
Sen yeni oluşturduğunuz bu geçici tablo için bir giriş görmelisiniz

....

+3

Ve varoluş için, diyelim ki, test etmek ... OBJECT_ID ('Tempdb .. # sıcaklığı') – gbn

1

Geçici bir tablo bildirdiğinizde, SQL Sever, adına benzersiz bir sistem adı sağlamak için adında bazı ek karakterler ekler ve daha sonra tempDB öğesinde saklar. e sysobjects tablosu. Geçici tabloyu mantıksal adıyla sorgulamanıza rağmen, dahili olarak SQL Server'ın belirlediği kesin adla bilinir.

0

Onları nasıl arıyorsunuz? Seçerseniz, verileri alırsınız. Ancak tablo sadece oturumda, sadece onu yaratan kullanıcı için kullanılabilir (global temp tablolarına sahip olabilirsiniz).

Bunlar temp db'de depolanır.

İlgili konular