8
A
回答
10
SELECT COUNT(DISTINCT `table_name`) FROM `information_schema`.`columns` WHERE `table_schema` = 'your_db_name'
將返回數據庫中實際的表(或視圖)數量。如果這個數字是0,那麼沒有表格。
12
select count(*)
from information_schema.tables
where table_type = 'BASE TABLE'
and table_schema = 'your_database_name_here'
0
「select * from information_schema.tables」會給你一個大多數數據庫表的列表。
6
1
如果你使用SQL Server 2005或更高版本,可以使用的系統視圖,以達致這爲當前DB:
select Count(*)
from sys.tables
where [type] = 'U'
1
SQLServer的實現:
USE database_name
SELECT COUNT(*) from information_schema.tables
WHERE table_type = 'base table'
0
在Oracle: SELECT COUNT(*)FROM USER_TABLES
0
我需要的東西,這將使我的退出代碼在Bash使用。這構建了@ longneck堅實的答案。如果數據庫中有表格,則select
語句會將contents
列設置爲「有表格」。在這種情況下,Grep將返回成功的0
,否則它將返回非零值。
#!/bin/bash
user=username
pw=passwd
db=database
mysql -u ${user} -p"${pw}" -D ${db} --execute="SELECT CASE COUNT(*) WHEN '0' THEN 'empty database' ELSE 'has tables' END AS contents FROM information_schema.tables WHERE table_type = 'BASE TABLE' AND table_schema = '${db}';" | grep 'has tables'
echo $?
4
要獲得所有數據庫的列表,而表中的MySQL:
use information_schema
select schema_name from `schemata` s
left join `tables` t on s.schema_name = t.table_schema
where t.table_name is null
;
乾杯,基督教
0
在bash:
db_name='my_db'
mysql -s --skip-column-names -e "SELECT COUNT(DISTINCT table_name) FROM information_schema.columns WHERE table_schema = '$db_name'"
相關問題
- 1. HTML5數據庫表 - 檢查是否空
- 2. 檢查是否數據庫是空的
- 3. 檢查數據表是否爲空
- 4. 檢查數據庫表字段(日期時間)是否爲空
- 5. 檢查一個表是否爲空(MSAccess數據庫+ Delphi)
- 6. 如何檢查數據庫表是否爲空
- 7. 檢查對數據庫的查詢是否爲空
- 8. 檢查表是否爲空
- 9. 如何檢查用戶是否存在於SQL數據庫中
- 10. 使用PHP檢查MySQL數據庫是否爲空
- 11. 數據幀,檢查列是否爲空
- 12. 檢查vb.net數據集是否爲空
- 13. 檢查數據是否爲空
- 14. SSRS - 檢查數據是否爲空
- 15. 如何檢查用戶是否存在於數據庫表中?
- 16. 我該如何檢查 - 我的SQLite3數據庫是否爲空?
- 17. 如何檢查數據庫中的字段是否爲空?
- 18. 檢查數據庫中的信息是否爲空
- 19. 檢查數據庫是否包含表
- 20. 使用C#數據讀取器檢查數據庫字段是否可爲空使用C#數據讀取器檢查數據庫字段是否可空
- 21. 如何檢查SQL數據庫遊標中的列是否爲空?
- 22. 數據列表 - 檢查列表是否爲空
- 23. 檢查數據庫項是否爲空,在Magento
- 24. vb.net檢查數據庫值是否爲空
- 25. 檢查數據庫單元格是否爲空
- 26. Paris/Idiorm:檢查數據庫是否爲空?
- 27. 如何檢查數據庫是否爲空swift 3 - Firebase
- 28. 如何檢查數據庫在windows phone中是否爲空?
- 29. 檢查照片庫是否爲空
- 30. 檢查:表中是否存在SQL Server數據庫?
據推測,你的意思是「沒有用戶定義表或視圖「,因爲系統目錄將存在。 – 2009-06-18 14:37:03