来自base的sql脚本

Posted

技术标签:

【中文标题】来自base的sql脚本【英文标题】:sql script from base 【发布时间】:2012-09-28 23:50:50 【问题描述】:

在我的项目中,数据库模型会定期更改,但由于数据库包含测试数据,因此每次都必须重新输入。 快速插入数据的脚本变得相关。目前它是手动完成的。如何使用 sql management studio 做到这一点? 我需要一个包含表中数据的脚本(将准备好的数据插入新表),我拥有的数据库模型的脚本。

例如:我有表 [dbo].[Users],表有 3 列 [Id]、[Login]、[Email] 和货币只包含一个用户(Id = 1,Login = 'Anton',Email = 'fake@mail.com')...我为我的基地创建脚本,结果会像这样

CREATE TABLE [dbo].[Users] (
    [Id] int IDENTITY(1,1) NOT NULL,
    [Login] decimal(1024)  NOT NULL,
    [Email] nvarchar(1024)  NOT NULL,
);

INSERT INTO Users([Id],[Login],[Email]) VALUES(1, 'Anton', 'fake@mail.com')

【问题讨论】:

也许您可以尝试使用 bcp 将数据导出为平面文件,并在您从新数据库开始时再次使用 bcp 导入它们?我不确定这是否能回答您的问题。 【参考方案1】:

实际上有一个独立的官方tool,您可以使用它创建模式和数据转储作为 sql 脚本。只需按照向导并确保您已设置复选框以导出数据。据我所知,它包含在 SQL Management Studio 2008 或更高版本中。

【讨论】:

以上是关于来自base的sql脚本的主要内容,如果未能解决你的问题,请参考以下文章

sql SQL脚本para listar todas las tablas de una base de datos

根据来自 Sql 的变量处理多个脚本

如何在 PHP 登录脚本中验证来自 SQL 的串联?

使用 PL/SQL 将 base64 图像解码为 BLOB

非常全面的SQL Server巡检脚本来自sqlskills团队的Glenn Berry 大牛

通过java在sql脚本中传递参数