۱۳۸۸/۱۰/۲۷

تهيه گزارش از منسوخ شده‌هاي مورد استفاده در SQL Server 2008


مطلب "منسوخ شده‌ها در نگارش‌هاي جديد SQL server" را احتمالا به خاطر داريد. جهت تكميل آن، كوئري زير را هم مي‌توان ذكر كرد:

SELECT instance_name,
cntr_value
FROM sys.dm_os_performance_counters
WHERE OBJECT_NAME = 'SQLServer:Deprecated Features'
AND cntr_value > 0
ORDER BY
cntr_value DESC

توسط اين كوئري گزارشي از منسوخ شده‌هاي مورد استفاده‌ در ديتابيس‌هاي شما ارائه مي‌شود. براي مثال چندبار از text و ntext استفاده كرده‌ايد، آيا هنوز compatibility level ديتابيس‌هاي خود را تغيير نداده‌ايد و مثال‌هايي از اين دست.

براي مثال جهت يافتن سريع فيلدهاي منسوخ شده text و image ديتابيس جاري از كوئري زير مي‌توان كمك گرفت:
SELECT O.Name,
col.name AS ColName,
systypes.name
FROM syscolumns col
INNER JOIN sysobjects O
ON col.id = O.id
INNER JOIN systypes
ON col.xtype = systypes.xtype
WHERE O.Type = 'U'
AND OBJECTPROPERTY(o.ID, N'IsMSShipped') = 0
AND systypes.name IN ('text', 'ntext', 'image')
ORDER BY
O.Name,
Col.Name