我想在SQL Server数据库中创建一个架构。数据库中还有许多其他脚本。我可以编写现有架构的脚本吗?我的意思是,假设我们有一张桌子,我们可以
编写CREATE TABLE
脚本脚本?我们可以编写一个Create Schema脚本。
感谢你们的期待,
答案 0 :(得分:5)
如果右键单击SSMS中的数据库节点,则可以编写整个架构的脚本。
请参阅MSDN上的this操作方法。
生成并发布脚本向导
使用“生成和发布脚本向导”创建Transact-SQL 许多对象的脚本。该向导生成所有的脚本 数据库中的对象,或您选择的对象的子集。该 向导有许多选项供您的脚本使用,例如是否包含 权限,排序规则,约束等。欲获得更多信息, 请参阅生成脚本向导F1帮助。
打开“生成并发布脚本向导”
- 在对象资源管理器中,展开“数据库”,右键单击数据库,指向 单击“任务”,然后单击“生成脚本”。按照中的步骤操作 向导编写数据库对象的脚本。
- 在“选择对象”页面上,选择要包含在其中的对象 脚本。有关更多信息,请参阅生成脚本向导(选择 对象页面。)。
- 在“设置脚本选项”页面上,选择“将脚本保存到特定” 地点。要指定高级脚本选项,请选择“高级” “将脚本保存到特定位置”部分中的按钮。 a。选择生成的脚本的位置:到文件,数据库 “引擎查询编辑器”窗口或剪贴板。湾有关更多信息,请参阅生成脚本向导(设置脚本 选项页面。)。
- 在“摘要”页面上,查看您的选择。单击上一步 改变你的选择。单击“下一步”以生成该脚本 您选择的对象。有关更多信息,请参阅生成脚本 向导(摘要页面)。
- 在“保存或发布脚本”页面上,监控其进度 脚本生成。有关更多信息,请参阅生成脚本向导 (保存或发布脚本页面)
醇>
答案 1 :(得分:3)
我编写了一个名为SchemaZen的开源命令行实用程序来执行此操作。它比管理工作室的脚本快得多,它的输出更适合版本控制。它支持脚本化架构和数据。
生成脚本运行:
schemazen.exe script --server localhost --database db --scriptDir c:\somedir
然后从脚本运行:
重新创建数据库schemazen.exe create --server localhost --database db --scriptDir c:\somedir