0
تعداد رکوردهای کل یک بانک
سلام، دوستان عزیز، روشی وجود داره که بشه متوجه شد تعداد رکوردهای کل یه بانک sql چند تا است؟ یا حداقل متوجه بشم آخرین تغییری که روی یه بانک انجام شده (هر تغییری مثل حذف و ورود اطلاعات و یا ویرایشش) برای چه تاریخی بود؟
سپاسگزارم
4 پاسخ
0
ممنون
0
منظورتون کل بانک یعنی رکوردهای همه جدول های موجود در بانک هست؟
0
دقیقا
3
سلام ITPRO ای عزیز، در SQL Server برای مورد اولی که فرمودید، یعنی تعداد رکوردهای جداول بانک اطلاعاتی، میتونید از Script زیر استفاده کنید که تعداد هر رکورد در هر جدول رو به تفکیک نمایش میده، برای تعداد کل کافیه SUM ستون RowCount رو حساب کنید:
SELECT
QUOTENAME(SCHEMA_NAME(sOBJ.schema_id)) + '.' + QUOTENAME(sOBJ.name) AS [TableName]
, SUM(sPTN.Rows) AS [RowCount]
FROM
sys.objects AS sOBJ
INNER JOIN sys.partitions AS sPTN
ON sOBJ.object_id = sPTN.object_id
WHERE
sOBJ.type = 'U'
AND sOBJ.is_ms_shipped = 0x0
AND index_id < 2 -- 0:Heap, 1:Clustered
GROUP BY
sOBJ.schema_id
, sOBJ.name
ORDER BY [TableName]
GO
برای مشاهده آخرین تغییرات جداول هم میتونید از Query زیر استفاده کنید:
select * from sys.objects order by modify_date desc
ITPRO باشید