ورود

View Full Version : استفاده از dbcc ها



aliasghar
جمعه 04 فروردین 1385, 07:42 صبح
سلام
می خواستم بدونم چطوری میشه از خروجی command هایی مثل dbcc ها استفاده کرد
مثلا اگر بخواهم پروسجری بنویسم که دستور dbcc showconting را اجرا کرده و برای جداولی
که درصد پراکندگی انها زیر 70% باشد ایندکس را باز سازی کند چگونه است
ممنون

AminSobati
جمعه 04 فروردین 1385, 14:08 عصر
سلام،
برای بدست آوردن نتایج DBCC به شکلی جدولی، میتونین از پارامتر WITH TableResults استفاده کنین:


USE Northwind
GO
DBCC SHOWCONTIG('orders','pk_orders') WITH TableResults


- اما حالا به چه شکل نتیجه این رو تحلیل کنیم؟
پاسخ: اگر بشه نتیجه رو وارد یک جدول کرد، پس میتونیم از جدول، فیلد مورد نظر رو Query بگیریم.

- حالا به چه روشی این نتیجه رو وارد جدول کنیم؟
پاسخ: یکی از حالتهای استفاده از دستور Insert به این صورته: INSERT MyTable EXEC SomeSP
یعنی خروجی SomeSP به جدول وارد بشه. طبیعتا باید جدول (با تعداد فیلدهای مناسب) از قبل وجود داشته باشه. پس یک SP بسازید و DBCC رو داخل اون قرار بدین. ضمنا این روش رو تست نکردم، ولی قائدتا باید جواب بده!

aliasghar
جمعه 04 فروردین 1385, 17:35 عصر
ممنون مهندس جان