0
حذف تمامی اطلاعات پایگاه داده
باسلام خدمت دوستان.
ما در برناممون قصد داریم امکانی برای کاربر بذاریم که بتونه تمام اطلاعات جداول پایگاه داده رو حذف کنه.در سایت ها پیشنهاد شده دستور trancate رو بنویسیم.اما این دستور برای sql هست.از چه دستوری در #C میتونم برای این کار استفاده کنم که کاربر بتونه با زدن دکمه تمام اطلاعات پایگاه داده رو حذف کنه؟
ممنون از راهنماییتون
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 زیر را در برنامه مورد نظر فراخوانی کنی
0
دستکاری دیتابیس sql بدون دستور sql که نمیشه.شما با c# می تونید به انجین دیتابیس دستور بدین که چکار کنه. برای این کار هم باید با زبان خود sql باهاش حرف بزنید.
مطالب ارسالی دوستمون هم خوب هست.اینو جهت تکمیل و راهنمای فکری شما ارسال کردم.