首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQL Server Management Studio中导入数据库(SQL文件)

在SQL Server Management Studio中导入数据库(SQL文件)
EN

Stack Overflow用户
提问于 2014-03-19 03:18:22
回答 4查看 45.6K关注 0票数 14

我首先在PhpMyAdmin中创建了数据库的结构,并将其导出到一个.sql文件中。现在,我在SQL Server Management Studio中到处寻找可以在新数据库中导入/添加数据的地方。

有没有人知道该去哪里看或者点击什么?我使用的是2014版本(CTP2)

EN

回答 4

Stack Overflow用户

发布于 2018-06-13 19:29:16

如果您有一个包含SQL语句的.sql文件,则只需复制和粘贴其内容(或在查询窗口中打开该文件)并运行它。这里假设它拥有创建模式/结构的所有create table等语句,而不仅仅是insert语句。

检查文件的顶部,确保它首先选择了正确的数据库,如果没有,则添加一条USE语句来选择正确的数据库。

您没有说这个文件有多大,但是如果它非常大并且有insert语句(数据和模式),那么您可能希望通过CLI使用sqlcmd命令来运行。速度快得多,SSMS不会抓狂。

运行.sql文件/代码的另一种选择是为mysql设置一个数据源,然后使用odbc访问数据库本身。

请记住,mysql和t-sql之间确实存在非常恼人的差异,这可能会使迁移成为一件痛苦的事情。如果只是创建几个表,这可能不是问题,但如果有一大堆表,其中包含许多不同数据类型的字段,则可能会遇到问题。

票数 1
EN

Stack Overflow用户

发布于 2014-03-19 03:23:03

打开服务器,打开“数据库”,右键单击数据库,转到“任务”,然后导入数据...

票数 0
EN

Stack Overflow用户

发布于 2020-08-06 09:11:21

如果您希望导入表结构,可以复制-粘贴内容并在查询窗口中的SSMS中运行。注意MySQL和SQL Server的语法差异。你很可能会得到错误。您需要将您的MySQL脚本从SQL Server方言转换为SQL Server方言(如果它们不是很多,也可以手动添加它们)。如果在一开始就将数据库设置为SQL标准兼容模式,那么问题就会少得多。

如果您只是希望将数据导入到SQL Server内部的现有表中,则可以执行相同的操作(即复制-粘贴并在查询窗口中运行)。这样你就不会有那么多麻烦了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22488972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档