הבלוג של גרי רשף

21/04/2010

שאילתות על מבנה של טבלאות זמניות

Filed under: Uncategorized — תגיות: — גרי רשף @ 12:42

נשאלתי כיצד ניתן לשלוף פרטים על מבנה טבלה זמנית.
הטבלאות הזמניות נשמרות ב-tempdb ושם גם הפרטים עליהן.

ניצור טבלה זמנית בדטבייס אחר:

Use AdventureWorks;

Go

Create Table #TmpTbl(MyInt Int, MyString Varchar(10));

Go

ונשלוף פרטים לגבי המבנה שלה:

Select * From tempdb.sys.columns Where object_id=OBJECT_ID('tempdb.dbo.#TmpTbl');

יש לשים לב שבשליפה מופיע פעמיים tempdb ללא קשר לדטבייס בו היינו עת הטבלה נוצרה.

אם ניצור Session חדש (למשל- על ידי פתיחת New Query ב-Management Studio) ונריץ משם את השליפה הנ"ל – לא נקבל תוצאות מכיוון שרק ה-Session בו הטבלה הזמנית נוצרה "רואה" אותה.

לחילופין נוכל ליצור טבלה זמנית גלובלית באופן דומה לנ"ל אך בשם TmpTbl## (#סולמית אחת מציינת טבלה זמנית מקומית, ##סולמית כפולה מציינת טבלה זמנית גלובלית),

ואז ניתן יהיה לשלוף את המבנה שלה מכל ה-Session-ים.

מודעות פרסומת

להגיב »

עדיין אין תגובות.

RSS feed for comments on this post. TrackBack URI

להשאיר תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s

בלוג בוורדפרס.קום.

%d בלוגרים אהבו את זה: