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


اجرای پشت سر هم یک کوئری در SQL Server

اجرای پشت سر هم یک کوئری در SQL Server
بیشتر افرادی که از SQL Server استفاده می کنند، در مورد قراردادن GO به انتهای هر Batch از دستورات T-SQL اطلاع دارند. ولی چیزی که شاید کمتر از آن استفاده شود و یا کمتر کاربرانی از آن اطلاع داشته باشند، این است که شما همچنین می توانید یک عدد صحیح را بعد از GO اضافه کنید تا مشخص کند چند بار Batch باید اجرا شود.

سیستم یکپارچۀ سازمانی راهکار
برای مثال، به اسکریپت زیر توجه کنید که در آنِ واحد سه بار پشت سر هم اجرا می شود:



SELECT GETDATE() AS DateTime;
GO 3

اجرای پشت سر هم یک کوئری در SQL Server . آموزشگاه رایگان خوش آموز

در واقع GO 3 باعث شد که اسکریپت مربوطه(هر چیزی که باشد)، سه بار پشت سر هم اجرا شوند. حالا کوئری زیر را داریم زمان را بصورت بسیار دقیق تری برمیگرداند و 7 بار اجرا می شود.

DECLARE @theTime time(7) = GETDATE();
PRINT @theTime;
GO 5

اجرای پشت سر هم یک کوئری در SQL Server . آموزشگاه رایگان خوش آموز

مثال دیگری از افزودن رکوردها به یک table دیتابیس در SQL Server را مشاهده خواهید کرد که GO 20 خواهد بود.

CREATE TABLE LoopTest
(
LoopTestId uniqueidentifier NOT NULL DEFAULT NEWID(),
InsertDate datetime2(7) NOT NULL DEFAULT GETDATE()
);
GO

INSERT LoopTest (LoopTestId, InsertDate)
VALUES (DEFAULT, DEFAULT);
GO 20

SELECT *
FROM LoopTest;
GO

اجرای پشت سر هم یک کوئری در SQL Server . آموزشگاه رایگان خوش آموز

هر دوی ستون های جدولی که ایجاد کردیم با مقدار DEFAULT، مقداردهی می شود که در نتیجه هر ستون با مقدار پیش فرض خود جمع می شود (که هر دو را ما مشخص کردیم). ستون اول دارای مقدار پیش فرض NEWID است، تابعی که یک GUID تولید می کند. ستون دوم دارای پیش فرض GETDATE است که منجر به تاریخ و زمان فعلی می شود.


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

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

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


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