我需要从一个已存在的 SQL Server 2012 数据库中获取 .sql 文件。在导出选项中我只看到了分隔文件,这是否可行?
例如,我有一个名为 table1 的表格,其中有30条记录。我需要一个类似下面这样的文件。(我知道我的语法不正确,但你应该明白我的意思)。
CREATE TABLE table1 (
INSERT INTO table1 values (
.......)
我需要从一个已存在的 SQL Server 2012 数据库中获取 .sql 文件。在导出选项中我只看到了分隔文件,这是否可行?
例如,我有一个名为 table1 的表格,其中有30条记录。我需要一个类似下面这样的文件。(我知道我的语法不正确,但你应该明白我的意思)。
CREATE TABLE table1 (
INSERT INTO table1 values (
.......)
如果你只想生成一个.sql脚本,可以右键单击对象资源管理器中的数据库,然后选择任务>生成脚本:
接着,你可以选择数据库和所有对象,或者只选择你想要的表:
然后选择一个位置,并确保在继续之前进入高级选项:
在高级选项下,至少将数据类型更改为“架构和数据”(如果你这样做而不是进行适当的备份是因为你需要将数据导入SQL Server 2012之前的数据库,则应该将目标服务器版本选项更改为你针对的版本):
如果你在管理工作室中没有那个选项,那你可能仍在运行客户端工具的RTM版本。从SP1开始,完整功能最终已被免费提供。在此处下载最新版本-SP2:
http://www.microsoft.com/en-us/download/details.aspx?id=43351
(你需要其中一个SQLManagementStudio
文件。)
在任务下的数据库上右键单击,选择生成脚本,然后会打开向导,您可以将表结构和数据导出到另一个数据库。
您必须选择要导出的表和其他模式,并且在其中一页上有一个复选框可选择导出表数据。
这将为您的数据库生成SQL语句。
这可能在Express版本中不可用,我没有检查过。
祝好!;)