在数据库中查询所有空表,主要是查询哪些表没有任何记录。以下是一些在不同数据库中查询空表的SQL语句:
-
MySQL:
SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database' AND table_rows = 0;
注意替换 “your_database” 为你的数据库名称。
-
Oracle:
SELECT table_name FROM dba_tables WHERE owner = 'your_schema' AND num_rows = 0;
注意替换 “your_schema” 为你的模式名称。
-
SQL Server:
SELECT t.name FROM sys.tables t JOIN sys.partitions p ON t.object_id = p.object_id WHERE p.index_id IN (0, 1) AND p.rows = 0;
-
PostgreSQL:
SELECT tablename FROM pg_tables WHERE schemaname = 'public' AND NOT EXISTS ( SELECT 1 FROM pg_class JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace WHERE relname = tablename AND nspname = schemaname AND reltuples <> 0 );
注意替换 “public” 为你的模式名称。
注意:这些查询可能会有一些性能问题,特别是数据库中有大量的表或记录。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/173039.html