50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

حذف تمامی اطلاعات پایگاه داده

باسلام خدمت دوستان.

ما در برناممون قصد داریم امکانی برای کاربر بذاریم که بتونه تمام اطلاعات جداول پایگاه داده رو حذف کنه.در سایت ها پیشنهاد شده دستور trancate رو بنویسیم.اما این دستور برای sql هست.از چه دستوری در #C میتونم برای این کار استفاده کنم که کاربر بتونه با زدن دکمه تمام اطلاعات پایگاه داده رو حذف کنه؟

ممنون از راهنماییتون

پرسیده شده در 1396/11/12 توسط

2 پاسخ

0

سلام

در sql

از دستور زیر استفاده کنید

use [master];
EXEC sp_MSForEachTable 'TRUNCATE TABLE NameDatabase'

و یا استفاده از sp زیر است

create proc test
as

declare @LastObjectID int = 0
declare @TableName nvarchar(100) = ''
set @LastObjectID = (select top 1 [object_id] from sys.tables where [object_id] > @LastObjectID order by [object_id])
while(@LastObjectID is not null)
begin
    set @TableName = (select top 1 [name] from sys.tables where [object_id] = @LastObjectID)

    if(@TableName not in ('Profiles', 'ClientDetails', 'Addresses', 'AgentDetails', 'ChainCodes', 'VendorDetails'))
    begin
        exec('truncate table [' + @TableName + ']')
    end 

    set @LastObjectID = (select top 1 [object_id] from sys.tables where [object_id] > @LastObjectID order by [object_id])
end

که می توانید sp زیر را در برنامه مورد نظر فراخوانی کنی

پاسخ در 1396/11/12 توسط
0

دستکاری دیتابیس sql بدون دستور sql که نمیشه.شما با c# می تونید به انجین دیتابیس دستور بدین که چکار کنه. برای این کار هم باید با زبان خود sql باهاش حرف بزنید.

مطالب ارسالی دوستمون هم خوب هست.اینو جهت تکمیل و راهنمای فکری شما ارسال کردم.

پاسخ در 1396/11/12 توسط

پاسخ شما