一、查询哪些表有指定的字段名
若要查询某个字段来自那张表,在navicat只能写sql来查询。
1.根据字段名查询表
查询哪些表有这个字段,SQL如下:例如:哪些表中有permission_id这个字段:
SELECT * FROM information_schema.COLUMNS WHERE COLUMN_NAME=‘permission_id’;
或者
SELECT column_name FROM information_schema.columns WHERE column_name LIKE ‘%搜索的字段%’ AND table_schema = ‘你的数据库’;
SELECT column_name FROM information_schema.columns WHERE column_name LIKE ‘%搜索的字段%’ AND table_schema = ‘你的数据库’ AND table_name = ‘你的表’;
这个SQL能查出所有你当前打开的连接下的所有数据库中的所有含有“permission_id”字段名的表。
2.查询表名
选择需要查询库,然后查询表名
3.按字段内容查字段和表
在当前数据库的所有表中查含有指定字符串的字段(附带找出这些表)
a、在数据库上右键——‘在数据库中查找’——‘查找’。输入你想要查找的字段内容
查找列
b、首先让我们在数据库中查找一列。我们想在 Sakila 示例数据库中查找“release_year”列。以下是我们的步骤:
打开“在数据库或模式中查找”窗口。从菜单栏选择“工具”->“在数据库或模式中查找”。
选择目标的“连接”、“数据库”和/或“模式”。
在“查找字符串”文本框输入搜索字符串。
在“查找范围”下拉式列表中选择“结构”。另一个选项当然是“数据”。
选择“搜索模式”。选项包括“包含”、 “整个字”、 “前缀”或“正则表达式”。
勾选“不区分大小写”框来禁用大小写相关搜索。
由于我们在“查找范围”下拉列表中选择了“结构”,现在我们可以选择搜索不同的对象,包括表,视图,函数,查询和/或事件。
搜索列
以下是填写和/或选择了所有字段时的表单:
现在继续,点击“查找”按钮以获取结果。在这种情况下,Navicat 在一个表中找到“release_year”列:
你可以在“查找结果”列表中双击对象来查看记录或结构。匹配项将高亮显示:
搜索数据
试图在没有搜索工具的情况下在整个数据库中找到给定值几乎是不值得的。在 Navicat 中,我们需要做的就是按照与上面相同的步骤,但这次我们将从“查找范围”下拉菜单中选择“数据”。
这是“搜索模式”下拉列表中选择了“前缀”以及“查找字符串”值为“JOHN”的结果:
如您所见,这种更广的搜索会查找到更多匹配项。
再次双击“查找结果”列表中的对象,记录将在新选项卡中显示:
请注意 Navicat 为获取所需结果而生成的查询。
总结
navicat:可查表名、内容,但不能查字段(需用SQL查)。但是这表名、字段、内容都能通过sql来查
二、常用
1、表字段太多,但要快速定位字段查看数据:查看:链接
2.表的数据内容显示页面切换到表的结构设计页面:在表的数据内容显示页面按快捷键建Ctrl+D
相反切换回数据内容显示页:Ctrl+O
3.快速切换到表的查询:在数据内容显示页面按快捷键Ctrl+Q
4.注释sql的快捷键:Ctrl+/