PDA

View Full Version : حرفه ای: filegroupe فوری فوری و اضطراری



goli_database
چهارشنبه 08 دی 1389, 15:39 عصر
20 تا table دارم که با crm شروع میشوند و من می خواهم همه این 20 تا را که در filegroupe defaultهستند را به CrmFileGroupe که خودم ساخته ام منتقل کنم .چگونه با یک query میتوان این 20 تا جدول را با هم انتقال دادبه یک فایل گروپ دیگر؟در ضمن هیچ relation ی هم بین این 20 تا جدول ندارم و فقط هر جدول primary key دارد.
من این کد را نوشته ام ولی فقط برای یک جدول است ::اشتباه::عصبانی++:

alter table CrmAccounts Drop Constraint pk_CrmAccountId with(move to CrmFileGroupe)o

AminSobati
پنج شنبه 09 دی 1389, 00:40 صبح
سلام دوست عزیزم،
برای هر جدول باید جداگانه این کد رو تکرار کنید

goli_database
پنج شنبه 09 دی 1389, 08:55 صبح
ببخشید یه صفر کم گذاشتم . من 200 تا table دارم . واقعا یعنی هیچ امکانی وجود ندارد؟؟؟؟؟؟؟؟؟:عصبانی++:

حمیدرضاصادقیان
پنج شنبه 09 دی 1389, 09:58 صبح
سلام. تنها راهش همینی هست که استاد ثباتی گفتند. مگر اینکه شما بیاید با استفاده از یک کرسر اینکارو روی تمامی جداولتون انجام بدید.
یا اینکه با استفاده از Sp_ForeachTable اینکارو انجام بدید.
در این لینک (http://www.sqlservercentral.com/scripts/Miscellaneous/30900/) هم نمونه ای از کاربردش هست.

iman_Delphi
چهارشنبه 15 دی 1389, 22:10 عصر
سلام دوست من اين دستور براتون مناسبه فقط كافيه كه يكم...............



Select *
FROM Information_Schema.columns
شما يك كرسر روي اين سلكت بزارين و اسم تيبل رو توي همون دستور التر بالا بزارين تا به تعداد تمام تيبل هايي كه crm هستن اون آلتر اجرا بشه

من SQL ندارم و نتونستم دستورشو بنويسم بهتون بدم ولي خيلي دوست داشتم كمكتون كنم
با تشكر