خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


نحوه ایجاد Temporary Table یا جدول موقت در SQL Server

نحوه ایجاد Temporary Table یا جدول موقت در SQL Server
در پست قبلی در خصوص Temporary Table یا جداول موقت در SQL Server صحبت کردیم و حالا هم قصد داریم نحوه ایجاد این جداول پرکاربرد را در SQL Server بررسی کنیم.

نرم افزار سامانه مودیان راهکار
در SQL Server ، جداول موقت با استفاده از همان دستور CREATE TABLE مانند جداول معمول ایجاد می شوند. تفاوت در این است که نام جداول موقت با یک یا دو علامت پیشوند # ایجاد می شود که در لینک فوق به طور کامل در خصوص # و ## هنگام تعریف جدول موقت صحبت شده است.


اما حالا می خواهیم جدول موقت در SQL Server ایجاد کنیم. اولین جدولی که ایجاد می کنیم Local temporary table می باشد و بدیهی است که چنین جدولی پیش از نام یک علامت # دارد.

CREATE TABLE #Cats (
CatId int PRIMARY KEY,
CatName varchar(70)
);

نام جداول موقت لوکال حداکثر می تواند 116 کاراکتر داشته باشد و سایر جداول می توانند تا 128 کاراکتر را در نام خود داشته باشند. اما جداول موقتی محلی به طور خودکار با یک پسوند عددی تولید شده در سیستم ایجاد می شوند.
در مثال زیر نحوه ایجاد جدول موقت Global را خواهید دید. برای معرفی این جدول ا دو ## پیش از تخصیص نام استفاده می شود.

CREATE TABLE ##Cats (
CatId int PRIMARY KEY,
CatName varchar(70)
);

نام Global temporary table ها حداکثر می تواند 128 کاراکتر داشته باشد SQL Server مانند جدول های موقتی محلی یک پسوند عددی تولید شده توسط سیستم را به جداول موقت Global اضافه نمی کند ، بنابراین می توانید از فضای کامل استفاده کنید.
اکنون می توانید با استفاده از کوئری زیر، جداول موقتی که ایجاد کرده اید را لیست کنید:

SELECT name
FROM tempdb.sys.tables WHERE name LIKE '#Cats%'
OR name = '##Cats';

خروجی دستور فوق، هم جداول لوکال و هم جداول Global طبق شرطی که در WHERE تعریف کرده اید، نمایش می دهد.

نحوه ایجاد Temporary Table یا جدول موقت در SQL Server . آموزشگاه رایگان خوش آموز

همانطور که بالاتر هم توضیح داده شد، جدول موقت لوکال با یک پسوند عددی تولید و ذخیره می شود. و به همین دلیل است که در کوئری فوق از تابع LIKE برای آن جدول استفاده می شود.
اگر یک فرم New Query جدید باز کنید و دوباره جدول #CAT را ایجاد کرده و کوئری فوق را ایجاد کنید، Result زیر را دریافت خواهید کرد.

نحوه ایجاد Temporary Table یا جدول موقت در SQL Server . آموزشگاه رایگان خوش آموز

دقت داشته باشید که این پسوند عددی اضافه شده به انتهای نام جدول موقت، ممکن است متفاوت با تصویر فوق باشد.
پس به همین ترتیب اگر در Session های بعدی باز شده اقدام به ایجاد جدول موقت لوکال کنید، عدد انتهای نام تغییر خواهد کرد. اگر در همان Session ای که جدول موقت #CAT را ایجاد کرده اید دوباره همین جدول موقت را ایجاد کنید، با خطای زیر مواجه خواهید شد.

Msg 2714, Level 16, State 6, Line 1
There is already an object named '#Cats' in the database.


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز