برای کپی یک جدول در SqlServer از دستور زیر استفاده می کنیم:
Select * into NewTable from oldTable
برای کپی یک جدول در SqlServer از دستور زیر استفاده می کنیم:
Select * into NewTable from oldTable
برای اینکه چندین دستور که در نتیجه یکدیگر اثرگذار هستند را باهم اجرا کنیم ،به عبارتی باید همه عملیات به درستی انجام شوند در غیر اینصورت هیچ یک از عملیات نباید اجراء شود،در این شرایط حتما باید دستورات داخل بلوک تراکنش باشند،برای ساخت بلوک تراکنش به صورت زیر عمل می کنیم:
فرض کنید دستورات زیر را داریم:
INSERT DataMZ
SELECT @TID,@OrderId,@OrderDetailId,@meghdar,@radif,@actualAmount,null,@owner
UPDATE MojavezR
SET [transfer]= @meghdar + [transfer]
WHERE Id = @OrderDetailId and [owner] =@owner
حالا می خواهیم این دستورات را در داخل بلوک تراکنش بگذاریم:
BEGIN TRY
BEGIN TRANSACTION
INSERT DataMZ
SELECT@TID,@OrderId,@OrderDetailId,@meghdar,@radif,@actualAmount,null,@owner
UPDATE MojavezR
SET[transfer]= @meghdar + [transfer]
WHERE Id = @OrderDetailId and [owner] =@owner
COMMIT
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
ROLLBACK
END CATCH
UPDATE F1
SET
F1.Data = F2.Data
FROM
DataBase1.dbo.Table1 F1
INNER JOIN
DataBase2.dbo.Table2 F2
ON
F1.Id = F2.Id;
برای بدست آوردن نام دیتابیس های یک سرور از کوئری زیر استفاده می کنیم:
SELECT DB_NAME(database_id) AS [Database], database_id
FROM sys.databases
where DB_NAME(database_id)
SELECT @TempResult = (select MAX(Ghabz) From DataM)
شامل 2 پارامتر ON و OFF است.
وقتی SET NOCOUNT برابر ON شود،پیغام تعداد سطرهای که تاثیر گرفته اند،نمایش داده نمی شود.
وقتی SET NOCOUNT برابر OFFشود،پیغام تعداد سطرهای که تاثیر گرفته اند،نمایش داده می شود.
برای تغییر فیلد identity در جدول های sql server وشروع آن از 1 از دستور زیر استفاده می کنیم:
DBCC CHECKIDENT ('[TestTable]', RESEED, 0);