如何根据填充的数据集初始化空白数据库?

时间:2008-10-15 15:42:14

标签: .net database

初始化包括创建所有必需的表,约束和填充表。

编辑:是否有项目正在执行此操作?

5 个答案:

答案 0 :(得分:1)

创建一个脚本,该脚本可以是数据库创建脚本末尾的一部分,也可以在其后运行。

它通常可能包含很多插入语句来填充引用表,或类似的。

答案 1 :(得分:0)

您可以更进一步,编写一个脚本来加载文本文件。

在此文本文件中,您可以设置一些默认样式,然后使用脚本来处理它,例如:

tb_newTable
id pk
名称vc 255
电邮vc 255
末端

或者其他什么。所以你的处理程序读取它,将tb_识别为表名,然后逐行创建字段,因此id pk可以是字段名id,主键,名称vc 255是varchar 255上名为name的字段等。 - 停止它。

这是理论上的思想,上面不会蹲下但是它会让你有个想法。

答案 2 :(得分:0)

我不知道其他数据库的特定工具,但mysqldump正是为MySQL做的。

答案 3 :(得分:0)

如果您使用MySQL,则会有一个名为MySQLDump的命令。这会将数据库的副本输出为一系列文本SQL语句,以创建表并用数据填充它们。

因此,您使用MySQLDump创建工作数据库的备份,然后您只需在空数据库上执行生成的文件即可创建并填充它。

可以在这里找到doc ... http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html

答案 4 :(得分:0)

因为你提到.net作为标签你可能正在使用MSSQL。

如果您有VS.NET db版,则可以使用数据库工具为此生成脚本。您可以针对空白数据库执行模式比较,并生成模式的脚本。然后,您可以对数据执行相同的操作。

如果没有工具,你可以为你做这件事。例如http://sqlmanager.net/en/products/dbextract

还有其他工具,不幸的是,当我使用前面提到的时候,我无法想到我的头脑。