如何在Databricks中仅显示表而不包含视图?
仅列出指定数据库中表的方法
当然有办法,这里提供两种实用方案:
通用兼容方案(适用于大多数支持INFORMATION_SCHEMA的数据库)
直接查询系统视图information_schema.tables,通过指定数据库名和表类型来过滤出仅有的表:SELECT table_name FROM information_schema.tables WHERE table_schema = 'mydb' AND table_type = 'BASE TABLE';其中
table_type = 'BASE TABLE'会精准筛选出物理表,排除视图(视图对应的table_type值为VIEW)。MySQL专属简化方案(MySQL 8.0及以上版本可用)
可以直接在SHOW TABLES语句后加WHERE子句过滤类型:SHOW TABLES IN mydb WHERE table_type = 'BASE TABLE';
如果需要兼容更多数据库版本,优先选第一种方案。
内容的提问来源于stack exchange,提问作者BenjaminC
相关产品推荐
相关产品推荐

