Tag: 视觉工作室的

在部署时将大量数据存入SQL Server(Express)数据库

对于我工作过的大多数数据库支持的项目,在部署项目之前需要“启动”或testing数据到数据库中。 启动数据的示例:列出世界上所有国家的表格或列出将用于填充调色板的一堆颜色的表格。 我一直在使用一个系统,我所有的启动数据存储在一个Excel电子表格(每个工作表一个表),然后我有一个在SQL中的实用程序脚本(1)创build数据库,(2)创build模式,( 3)创build表(包括主键和外键),(4)作为链接服务器连接到电子表格,以及(5)将所有数据插入到表格中。 我最喜欢这个系统。 我发现在Excel中布置列,使用简单的查找函数validation外键关系,执行连接操作,从Web表格或其他电子表格中复制数据等是非常容易的。该系统的一个主要缺点是需要同步任何时候我改变一个表格定义的时候, 我已经通过一些教程来学习新的.NET技术或devise模式,我注意到这些通常涉及使用Visual Studio来创build数据库和添加表(而不是脚本),并且数据通常使用内置的devise师。 这让我想知道,如果我做这件事的方式不是最有效或可维护的。 问题 一般来说,你觉得最好是通过脚本或GUIdevise器(如SSMSE或Visual Studio)来构build整个数据库吗? 你推荐什么方法来填充启动或testing数据的数据库,为什么? 澄清 从目前的答案来看,我想我应该澄清一些事情。 假设我有大量的数据(数百或数千行)需要find数据库。 这些数据可以来自不同的地方,比如文本文件,电子表格,networking表格等等。我已经收到了一些使用INSERT语句编写脚本的build议,但是当您谈论大量数据? 这导致我… 新的问题 你将如何编写一个SQL脚本来获取该页面上的国家数据并将其插入到数据库中? 有了Excel,我只需将表格复制/粘贴到工作表中,然后运行我的实用程序脚本,基本上就可以完成了。 如果你后来意识到你需要一个新的专栏,CapitalCity? 使用Excel,我可以从这个页面获取这些信息,将其粘贴到Excel中,通过快速的文本到列的操作,我可以获得所需格式的数据。 老实说,我没有写这个问题来辩护Excel是最好的方式,或者甚至是将数据存入数据库的好方法,但是到目前为止,答案似乎并没有解决我主要关心的问题 – 如何获取所有这些数据进入你的数据库。 手动编写含有数百个INSERT语句的脚本将非常耗时且容易出错。 不知何故,这个脚本需要机器生成 ,但是如何?