Rumah > pangkalan data > tutorial mysql > Cara memeriksa jadual mana yang mengandungi data dalam pangkalan data

Cara memeriksa jadual mana yang mengandungi data dalam pangkalan data

Mary-Kate Olsen
Lepaskan: 2025-01-29 16:04:13
asal
1005 orang telah melayarinya

How to Check Which Tables Contain Data in a Database

Dalam pengurusan pangkalan data, adalah penting untuk mengenal pasti jadual data yang mengandungi data, yang membantu untuk memeriksa masalah, mengekalkan pangkalan data atau memahami struktur dan penggunaan pangkalan data. Artikel ini menerangkan sama ada terdapat data dalam borang cek dalam Sistem Pengurusan Pangkalan Data Hubungan yang berbeza (RDBMS).

postgresql

PostgreSQL menggunakan

pertanyaan penjanaan dinamik untuk memeriksa bilangan semua jadual dalam seni bina:

pg_catalog.pg_tables Gunakan blok PL/PGSQL:

Skrip ini melintasi semua jadual dalam seni bina dan mengeluarkan bilangan baris setiap jadual.
<code class="language-sql">DO $$
DECLARE
    tbl RECORD;
BEGIN
    FOR tbl IN
        SELECT schemaname, tablename
        FROM pg_catalog.pg_tables
        WHERE schemaname = 'public'  --  根据需要更改架构
    LOOP
        EXECUTE format(
            'SELECT COUNT(*) AS row_count, ''%I'' AS table_name FROM %I.%I',
            tbl.tablename, tbl.schemaname, tbl.tablename
        );
    END LOOP;
END $$;</code>
Salin selepas log masuk

pertanyaan alternatif: public

jika anda ingin melihat bilangan semua jadual dalam satu pertanyaan:

Kaedah ini menyenaraikan jadual dan baris yang sepadan.

<code class="language-sql">SELECT table_name,
       (SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'public') AS row_count
FROM information_schema.tables
WHERE table_schema = 'public';</code>
Salin selepas log masuk
mysql

MySQL memeriksa data setiap jadual dengan terus menanyakan bilangan baris setiap jadual. Berikut adalah kaedah dinamik untuk melaksanakan operasi ini: Dapatkan pertanyaan bilangan baris:

digantikan dengan nama pangkalan data anda.

<code class="language-sql">SELECT table_name, table_rows
FROM information_schema.tables
WHERE table_schema = 'your_database_name';</code>
Salin selepas log masuk
Bilangan penghampiran setiap jadual disediakan (perhatikan bahawa nilai ini mungkin tidak selalu 100% tepat).
  • your_database_name SQL Server
  • table_rows SQL Server Menggunakan
  • Sistem Lihat secara dinamik Periksa semua baris semua jadual:

pertanyaan: Pertanyaan ini mengembalikan bilangan semua jadual pengguna dalam pangkalan data semasa.

sqlite sys.tables

SQLite menggunakan jadual

untuk mendapatkan jadual dan menanyakan secara dinamik bilangan setiap jadual:
<code class="language-sql">SELECT t.name AS table_name,
       p.rows AS row_count
FROM sys.tables t
JOIN sys.partitions p
     ON t.object_id = p.object_id
WHERE p.index_id IN (0, 1);  -- 0 = 堆,1 = 聚集索引</code>
Salin selepas log masuk

pertanyaan:

pertanyaan ini menyenaraikan semua jadual dan baris mereka. ringkasan

sqlite_master Memeriksa jadual mana yang mengandungi data adalah tugas yang sama dalam semua pangkalan data. Kebanyakan pangkalan data menyediakan kaedah untuk menjana pertanyaan atau menggunakan pandangan sistem secara dinamik untuk mengira bilangan baris dalam setiap jadual. Dengan menggunakan teknologi ini, anda dapat dengan cepat mengenal pasti jadual yang termasuk data, dan lebih berkesan memahami struktur pangkalan data.

Atas ialah kandungan terperinci Cara memeriksa jadual mana yang mengandungi data dalam pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan