نمایش نتایج 1 تا 8 از 8

نام تاپیک: پاک کردن جداول SQL

  1. #1

    Question پاک کردن جداول SQL

    چطور میتونم با یک دستور sql اطلاعات چند جدول رو بطور همزمان پاک کنم ؟

  2. #2

    نقل قول: پاک کردن جداول SQL

    سلام.
    شما یا باید اطلاعات همه جداول رو حذف کنید یا در داخل یک حلقه اینکارو انجام بدید( البته در SQL server )
    با استفاده از دستو رMs_ForeachTable میتوانید اینکارو بکنید. اگر در سایت جستجو کنید مثالهای زیادی برای اون وجود داره.

  3. #3
    کاربر دائمی
    تاریخ عضویت
    دی 1387
    محل زندگی
    مشهد
    پست
    518

    نقل قول: پاک کردن جداول SQL

    سلام
    پیشنهاد من هم truncate کردنه :truncate table table_name
    البته این دستور رو باید در sql اجرا کنین
    با این دستور تیبلتون کلا ریست میشه و رکوردهای اون هم پاک میشه

  4. #4

    نقل قول: پاک کردن جداول SQL

    دستور Truncate فقط برای یک جدوله. در ضمن اون جدول نیز نباید هیچ Relation داشته باشه وگرنه دچار خطا میشه.

  5. #5
    کاربر دائمی
    تاریخ عضویت
    دی 1387
    محل زندگی
    مشهد
    پست
    518

    نقل قول: پاک کردن جداول SQL

    نقل قول نوشته شده توسط حمیدرضاصادقیان مشاهده تاپیک
    دستور Truncate فقط برای یک جدوله. در ضمن اون جدول نیز نباید هیچ Relation داشته باشه وگرنه دچار خطا میشه.
    با شما موافقم جناب صادقیان
    مثلا شما یه تیبل اصلی دارین که یکی از فیلداش نام شهره.(که ما تو این تیبل به هر شهر یه کدی نسبت میدیم مثلا کد 0511) و یه تیبل دیگه ای واسه شهر داریم(که سه تا فیلد داره id و و Code_City , Name_City که مثلا این هم دارای اطلاعات 1 و مشهد و 0511 هست و این code_city در اصل همون کلید خارجیمونه).حالا اگه یه Rilation بین این دو تا باشه منطق sql اجازه نمیده بتونیم مشهد رو از تیبل شهرمون پاک کنیم چون اون وقت تیبل اصلی ما نمیدونه که code_city اون به کدوم شهر اشاره میکنه.
    البته شما که استاد مایین و هدف متد یادگیری این روش به سایر دوستان هست
    در ضمن میشه یه پروسیجر تو اس کیو ال نوشت و تیبل ها رو گروهی truncate کرد(البته بشرطی که مورد بالا رعایت بشه)
    موفق باشید

  6. #6

    نقل قول: پاک کردن جداول SQL

    بله میتوان با یک حلقه اینکارو کرد.ولی برای اینکار شما باید یک Procedure طولانی بنویسید. ولی اگر از SP_MSforeachtable استفاده کنید با یک خط تمامی داده های جداول حذف خواهند شد.!

  7. #7

    نقل قول: پاک کردن جداول SQL

    سلام
    با این کد تمام محتویات جدول ها خالی میشه
    exec sp_MSforeachtable 'delete from?'

    ولی فیلد های که کلید اصلی هستند و auto incremetn هستند از صفر شروع نمی شه. راهی وجود داره که مقدار کلید های اصلی تو جدول ها هم از صفر شروع بشه ؟

  8. #8

    نقل قول: پاک کردن جداول SQL

    شما میتوانید دستور Dbcc checkident با ترکیب این دستور به مقصودتون برسید.

تاپیک های مشابه

  1. پاک کردن جداول
    نوشته شده توسط mina1363 در بخش SQL Server
    پاسخ: 1
    آخرین پست: سه شنبه 31 شهریور 1388, 19:44 عصر
  2. دستور خالی کردن(Empty) کردن جداول SQL Server در دلفی
    نوشته شده توسط nasr در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 6
    آخرین پست: شنبه 26 مرداد 1387, 11:19 صبح
  3. پاک کردن فایل از طریق Sql Server 2000
    نوشته شده توسط RK977877 در بخش SQL Server
    پاسخ: 2
    آخرین پست: سه شنبه 22 خرداد 1386, 07:33 صبح
  4. کپی کردن جداول Accessدر Sql server
    نوشته شده توسط رحمانیان در بخش SQL Server
    پاسخ: 1
    آخرین پست: شنبه 07 خرداد 1384, 22:27 عصر
  5. پاسخ: 0
    آخرین پست: یک شنبه 04 مرداد 1383, 18:51 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •