Menghitung Jumlah Record semua tabel pada Microsoft SQL Server

Jika kita memeriksa WP yang menggunakan Database Ms. SQL Server dan kita mencoba untuk mengambil databasenya dan menganalisa dengan membuka semua tabel satu persatu itu adalah langkah yang tepat.... jika jumlah tabel cuman 10-20.  Bagaimana jika WP menggunakan SAP/Ms. Dynamic AX yang memiliki tabel sampai ribuan?

Langkah yang saya lakukan sih biasanya mencari mana tabel yang memiliki jumlah data besar, gimana caranya? ya buka satu persatu.... LOL

Ada cara untuk mencari tahu jumlah record dari semua Tables dalam satu database tertentu di Ms SQL Server :

  1. Buka Database yang dimaksud
  2. create new Query
  3. Ketik kode berikut
  4. CREATE TABLE #counts
    (
        table_name varchar(255),
        row_count int
    )
    
    EXEC sp_MSForEachTable @command1='INSERT #counts (table_name, row_count) SELECT ''?'', COUNT(*) FROM ?'
    SELECT table_name, row_count FROM #counts ORDER BY table_name, row_count DESC
    DROP TABLE #counts

     

  5. Karena terdiri dari beberapa baris maka blok semua lalu klik Execute
  6. ini hasilnya
Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *