50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

تعداد رکوردهای کل یک بانک

سلام، دوستان عزیز، روشی وجود داره که بشه متوجه شد تعداد رکوردهای کل یه بانک sql چند تا است؟ یا حداقل متوجه بشم آخرین تغییری که روی یه بانک انجام شده (هر تغییری مثل حذف و ورود اطلاعات و یا ویرایشش) برای چه تاریخی بود؟

سپاسگزارم

پرسیده شده در 1395/02/12 توسط

4 پاسخ

0

منظورتون کل بانک یعنی رکوردهای همه جدول های موجود در بانک هست؟

پاسخ در 1395/02/12 توسط
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 باشید

پاسخ در 1395/02/12 توسط

پاسخ شما