在SQL Server中编写模式

时间:2011-03-11 19:36:24

标签: sql-server sql-server-2008

我想在SQL Server数据库中创建一个架构。数据库中还有许多其他脚本。我可以编写现有架构的脚本吗?我的意思是,假设我们有一张桌子,我们可以 编写CREATE TABLE脚本脚本?我们可以编写一个Create Schema脚本。

感谢你们的期待,

2 个答案:

答案 0 :(得分:5)

如果右键单击SSMS中的数据库节点,则可以编写整个架构的脚本。

请参阅MSDN上的this操作方法。

  

生成并发布脚本向导

     

使用“生成和发布脚本向导”创建Transact-SQL   许多对象的脚本。该向导生成所有的脚本   数据库中的对象,或您选择的对象的子集。该   向导有许多选项供您的脚本使用,例如是否包含   权限,排序规则,约束等。欲获得更多信息,   请参阅生成脚本向导F1帮助。

     

打开“生成并发布脚本向导”

     
      
  1. 在对象资源管理器中,展开“数据库”,右键单击数据库,指向   单击“任务”,然后单击“生成脚本”。按照中的步骤操作   向导编写数据库对象的脚本。
  2.   
  3. 在“选择对象”页面上,选择要包含在其中的对象   脚本。有关更多信息,请参阅生成脚本向导(选择   对象页面。)。
  4.   
  5. 在“设置脚本选项”页面上,选择“将脚本保存到特定”   地点。要指定高级脚本选项,请选择“高级”   “将脚本保存到特定位置”部分中的按钮。 a。选择生成的脚本的位置:到文件,数据库   “引擎查询编辑器”窗口或剪贴板。湾有关更多信息,请参阅生成脚本向导(设置脚本   选项页面。)。
  6.   
  7. 在“摘要”页面上,查看您的选择。单击上一步   改变你的选择。单击“下一步”以生成该脚本   您选择的对象。有关更多信息,请参阅生成脚本   向导(摘要页面)。
  8.   
  9. 在“保存或发布脚本”页面上,监控其进度   脚本生成。有关更多信息,请参阅生成脚本向导   (保存或发布脚本页面)
  10.   

答案 1 :(得分:3)

我编写了一个名为SchemaZen的开源命令行实用程序来执行此操作。它比管理工作室的脚本快得多,它的输出更适合版本控制。它支持脚本化架构和数据。

生成脚本运行:

schemazen.exe script --server localhost --database db --scriptDir c:\somedir

然后从脚本运行:

重新创建数据库
schemazen.exe create --server localhost --database db --scriptDir c:\somedir