如何以表形式打开sql文件?


16

有人给了我一个扩展名为sql的文件,但我不知道该怎么用它打开它。我可以使用文本编辑器打开它,但是我想将其作为表查看。是否有任何软件可以轻松完成此任务?如果没有,您知道有什么快速的秘诀吗?

Answers:


20

.sql文件本身不是表。他们是一个导出的数据库。基本上为数据库软件编写表等代码。CREATE TABLE等。如果要创建类似的数据库/表,将使用与您完全相同的代码。

这意味着该文件不是表,并且唯一可以构成表的是SQL软件,例如MySQL。

进行比较,就好像您的朋友给您发送了一个宏/脚本,该宏/脚本会自动创建一系列文件,而您想查看这些文件而不启动宏并实际创建文件。除非您有一个非常特殊的工具来模拟Windows创建文件,否则不可能实现。

因此,我认为您唯一的解决方案是安装SQL并导入数据库,从而在您自己的计算机上有效地重新创建它。为此,我认为最简单的方法是安装并运行WAMPserver(http://www.wampserver.com/en/),然后在Web浏览器的地址栏中键入“ localhost”。然后,单击phpMyAdmin,然后单击“导入到”,然后导入文件。确保文件编码匹配。

请注意,仅当文件以MySQL格式导出时,WAMP(因此才是MySQL)才可能起作用。也就是说,如果原始数据库位于MySQL中,或者其他SQL引擎(例如Microsoft SQL Server)具有与MySQL兼容的导出选项。当然,如果使用了该选项。如果不是,则需要查找.sql文件所在的数据库软件格式,然后安装适当的软件。

哦,在发布之前,我做了一个快速搜索,我想我可能已经找到了一个工具,可以让您模拟SQL并仅查看表而无需实际的数据库。也许。由您来测试。可能根本不执行您想要的操作,但是如果这样做,它可能比WAMP更简单。不过,我确定安装适当的SQL软件是可行的。

http://www.digitalcoding.com/free-software/database/SQL-Preview-and-Export-Tool.html


3
请注意,数据库引擎之间的SQL语法略有不同。在最简单的情况下,相同的脚本可以在多个引擎上运行,但是一旦您做任何不平凡的事情,就会遇到各种特定于实现的事情。以名字引用为例;MySQL使用反引号,而MS SQL和Access使用方括号。在一个数据库引擎中,某些字段名称可以视为保留关键字,而在另一数据库引擎中则有效。因此可以肯定的是,您需要在用于创建脚本的同一数据库引擎软件中运行该脚本。否则,它可能会或可能不会起作用。
CVn

是的,嗯。就我所知,据我所知,它可能(可能)以这种方式工作,和/或大多数人仍在使用MySQL。而且,OP在这方面似乎并不那么精通。我觉得提供太多细节可能会让人头晕。:p
阿丽亚娜

好的答案,只是想注意一下工具的名称(预览和导出)及其描述(“首先从下拉菜单中选择数据提供者。并提供数据库连接字符串以连接到数据库。”),在这种情况下将无济于事。
卡兰

当数据库引擎给出类似错误时,几乎不会帮助OP invalid identifier。无需深入讨论每个细节,但我确实需要注意不同的RDBMS 具有不同的语法,这一点很重要。
CVn

1
并且根据上下文,“大多数人”肯定使用MySQL。例如,MySQL在Linux环境中相当普遍,但在Windows托管中却闻所未闻。
CVn

8

可以使用带有IMPORT功能的简单SQLLite浏览器。如果您不学习SQL,这可能是最简单的方法。


2
这个答案被低估了。与安装完整的SQL Server应用程序并从客户端连接到服务器相比,这是一个更简单的解决方案。
yoyo_fun

4

.sql文件包含重建数据库所需的SQL语句。发送给您的人已将数据库的一部分或全部转储到.sql文件中。

因为您是在问这个问题,所以最好让该人将要查看的数据导出到CSV(逗号分隔值)文件中,以便可以在Excel的表格中查看。

如果您自己是数据库管理员,则.sql文件很好。您转到数据库服务器并导入.sql文件,数据库服务器将按照发送给您的.sql文件中的说明重新创建数据库。

您不需要WAMP服务器,只需数据库服务器即可导入SQL脚本。但是,仅要求对方向您发送CSV文件而不是SQL转储,您就可以避免很多麻烦。


4

如果您的SQL文件具有架构定义(即,create table blah并且还可以插入语句以添加数据),则可以使用sqlfiddle:http ://sqlfiddle.com/


2

我只想对将近一年后的Ariane表示感谢,他的回答很快就解决了我这个问题。我当时处在没有互联网的环境中,需要将客户端的MySQL数据库表转换为第三方的.xls,因此我从数据库中提取了.SQL文件。

由于我对MySQL一无所知,因此学习如何

mysql -uroot -ppassword

> show databases;
> use thisdatabase;
> show tables; 

然后使用mysqldump

/usr/bin/mysqldump -uroot -ppassword thisdatabase -e "thistable" > thistable.sql

但是在阅读了以上建议“安装并运行WAMPserver( http://www.wampserver.com/en/),然后在Web浏览器的地址栏中键入localhost”。然后单击phpMyAdmin,然后单击import导入文件。” 真的就是这么简单。

将其导入安装创建的“测试”数据库后,我可以轻松导出.xls文件以在Excel中打开。

但是,应注意,使用选项“ CSV for Excel”不会产生一种Excel可以使用的CSV格式,而不会造成混乱,而是选择基本的“ CSV”以及选项“在列中删除回车/换行符”和“放置”第一行中的“列名称”产生了理想的文件。

我知道今年已经一岁了,但也许像我这样的人将来会出现,这会有所帮助!


-5

不能说是以表形式打开它,但是如果您有兴趣查看SQL代码,则可以简单地将扩展名更改为.txt并使用文本编辑器打开。


2
这不是问题的答案。与网站进行足够的互动,您将获得足够的声誉来发表评论。
music2myear

@John他已经说过可以使用文本编辑器打开它,所以这不是他的问题。他可以对文件的内容进行警告。
yoyo_fun
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.