SQL新手求助:如何通过SQL脚本在数据库Schema中查找名称含CRH的指定表
找到含CRH字符的表的正确方法(Data Beaver适用)
Hey there! 作为SQL新手踩这种小坑太正常啦,我来帮你搞定怎么在Data Beaver里找到目标表~
方法一:可视化操作(最省心,适合新手)
Data Beaver自带的搜索功能完全能满足你的需求,不用写SQL也能快速找到:
- 打开Data Beaver,在左侧导航栏找到你要查询的那个Schema,点击展开它
- 右键点击这个Schema,选择「Search」选项;或者直接用顶部导航栏的搜索框,记得把搜索范围设置为当前Schema(避免搜全库太耗时)
- 在搜索框里输入
CRH(或者%CRH%,不过Data Beaver的搜索默认支持模糊匹配),就能列出所有名称包含CRH的表了
方法二:正确的SQL查询写法
你之前的SQL出错是因为查错了对象——SCHEMAS_NAME不是存储表信息的系统视图,不同数据库的系统表/视图不一样,我给你列几个常用数据库的正确语句:
如果是MySQL/MariaDB
SELECT table_name FROM information_schema.TABLES WHERE table_schema = '你的Schema名称' -- 替换成实际的Schema名 AND table_name LIKE '%CRH%';
如果是PostgreSQL
SELECT tablename FROM pg_tables WHERE schemaname = '你的Schema名称' -- 替换成实际的Schema名 AND tablename LIKE '%CRH%';
如果是SQL Server
SELECT name AS table_name FROM sys.tables WHERE schema_id = SCHEMA_ID('你的Schema名称') -- 替换成实际的Schema名 AND name LIKE '%CRH%';
注意把语句里的「你的Schema名称」替换成你要查的那个Schema的真实名称哦,比如你的Schema叫train_db就换成这个。
内容的提问来源于stack exchange,提问作者Tsirsuna
相关产品推荐
相关产品推荐

