Sql server 数据库对象脚本是否有序?

Sql server 数据库对象脚本是否有序?,sql-server,tsql,Sql Server,Tsql,当我们通过右键单击数据库从Management Studio为所有Sql Server数据库对象编写脚本,然后转到任务并选择“生成脚本”时,生成的脚本是否正常???如果您是从依赖关系的角度讲,我可以确认它是否如您所期望的那样工作。具有依赖项的对象在其依赖项之后编写脚本为什么不运行它并找出原因。您使用的SSM的顺序和版本是什么?@Mitch:这太疯狂了,它可能只是按顺序工作..'?在正确的结构中,当执行时,他们以正确的顺序创建对象/表/用户/等,以便重新创建脚本数据库?如果没有,那就有点糟糕了。@

当我们通过右键单击数据库从Management Studio为所有Sql Server数据库对象编写脚本,然后转到任务并选择“生成脚本”时,生成的脚本是否正常???

如果您是从依赖关系的角度讲,我可以确认它是否如您所期望的那样工作。具有依赖项的对象在其依赖项之后编写脚本

为什么不运行它并找出原因。您使用的SSM的顺序和版本是什么?@Mitch:这太疯狂了,它可能只是按顺序工作..'?在正确的结构中,当执行时,他们以正确的顺序创建对象/表/用户/等,以便重新创建脚本数据库?如果没有,那就有点糟糕了。@Mitch:我想如果我们把所有的东西都写下来,而不是选择对象,那么一切都会井然有序。但是,我的开发者并不信服@astander:SSMS 2005我最近在Pinal Dev博客上发现了一些东西,一些人抱怨只有视图没有按正确的顺序编写脚本。过去我在编写表、视图。。。单独运行(即,为表运行一次脚本生成器,为视图运行一次脚本生成器,…)。但是,当我在一个进程中为对象编写脚本时,顺序是正确的。@rip:当您同时编写所有脚本并发现顺序正确时,我会假设任何表结构从未更改。如果其中一些视图已更改,而您没有刷新视图,那么在编写所有脚本时,您的顺序将不正确。因此,在编写所有对象的脚本之前,首先需要刷新视图,这样一切都会井然有序。