来自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