2010-03-01 73 views
1

我在生产环境中有一个巨大的数据库,我需要关闭一个副本,但问题是数据超过100 GB,并且从其下载备份是不可能的。我需要获取数据库的“骨架”图像。我的意思是“骨架”是,我需要获取数据库大纲,以便我可以通过运行SQL脚本在本地重新创建数据库。创建现有数据库的“骨架”

是否有一种快速简便的方法来检索SQL以重新创建数据库结构和表?

或者我将不得不编写一些东西才能以编程方式执行此操作?

+1

你不能只检索DDL吗? – Faruz 2010-03-01 11:25:02

回答

0

管理从Google找到this

2

如果您使用的是MS SQL Server,那么获取您的“骨架”非常容易。在对象资源管理器右键单击数据库节点,然后“脚本数据库为”,然后“创建到”。如果数据库在Oracle或其他确定的地方,还有一种方法。

+0

如果我编写数据库脚本,那只会给我数据库而不是表格,SP等。 – 2010-03-01 12:07:20

+0

对于SP,可以在“Script Database as”中指定的函数,以便它们也可以编写脚本。 – 2010-03-02 09:14:17

1

我记住,如果你可以连接到从Visual Studio数据库,视觉工作室有一个发布工具,它可以生成脚本,你.... 希望这有助于

0

我需要得到数据库大纲,以便我可以通过运行SQL脚本在本地重新创建数据库。

问开发这个应用程序/数据库的人为你提供了他们用来创建(和升级)数据库的SQL脚本。提示:所有这些脚本都应该放在项目的源代码控制库中,以及其他源代码。是的,没错,SQL/DDL脚本也是源代码。

如果SQL/DDL脚本不在源代码控制之下,请非常害怕,并尽可能快地离开这个项目。

+0

这家伙不再在公司工作,也没有使用SQL脚本创建数据库,只是使用了SSMS。 – 2010-03-03 09:49:40

0

在SSMS中使用DDL生成脚本:)