خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
اجرای پشت سر هم یک کوئری در SQL Server
بیشتر افرادی که از SQL Server استفاده می کنند، در مورد قراردادن GO به انتهای هر Batch از دستورات T-SQL اطلاع دارند. ولی چیزی که شاید کمتر از آن استفاده شود و یا کمتر کاربرانی از آن اطلاع داشته باشند، این است که شما همچنین می توانید یک عدد صحیح را بعد از GO اضافه کنید تا مشخص کند چند بار Batch باید اجرا شود.
برای مثال، به اسکریپت زیر توجه کنید که در آنِ واحد سه بار پشت سر هم اجرا می شود:
در واقع GO 3 باعث شد که اسکریپت مربوطه(هر چیزی که باشد)، سه بار پشت سر هم اجرا شوند. حالا کوئری زیر را داریم زمان را بصورت بسیار دقیق تری برمیگرداند و 7 بار اجرا می شود.
مثال دیگری از افزودن رکوردها به یک table دیتابیس در SQL Server را مشاهده خواهید کرد که GO 20 خواهد بود.
هر دوی ستون های جدولی که ایجاد کردیم با مقدار DEFAULT، مقداردهی می شود که در نتیجه هر ستون با مقدار پیش فرض خود جمع می شود (که هر دو را ما مشخص کردیم). ستون اول دارای مقدار پیش فرض NEWID است، تابعی که یک GUID تولید می کند. ستون دوم دارای پیش فرض GETDATE است که منجر به تاریخ و زمان فعلی می شود.
برای مثال، به اسکریپت زیر توجه کنید که در آنِ واحد سه بار پشت سر هم اجرا می شود:
SELECT GETDATE() AS DateTime;
GO 3
در واقع GO 3 باعث شد که اسکریپت مربوطه(هر چیزی که باشد)، سه بار پشت سر هم اجرا شوند. حالا کوئری زیر را داریم زمان را بصورت بسیار دقیق تری برمیگرداند و 7 بار اجرا می شود.
DECLARE @theTime time(7) = GETDATE();
PRINT @theTime;
GO 5
مثال دیگری از افزودن رکوردها به یک 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
هر دوی ستون های جدولی که ایجاد کردیم با مقدار DEFAULT، مقداردهی می شود که در نتیجه هر ستون با مقدار پیش فرض خود جمع می شود (که هر دو را ما مشخص کردیم). ستون اول دارای مقدار پیش فرض NEWID است، تابعی که یک GUID تولید می کند. ستون دوم دارای پیش فرض GETDATE است که منجر به تاریخ و زمان فعلی می شود.
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: