在SQL Server中编写模式

Sai*_*and 4 sql-server sql-server-2008

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

在预期中感谢你们,

Set*_*eno 6

我编写了一个名为SchemaZen 的开源命令行实用程序来执行此操作。它比来自管理工作室的脚本要快得多,而且它的输出对版本控制更友好。它支持对模式和数据进行脚本编写。

要生成脚本,请运行:

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

Then to recreate the database from scripts run:

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


Ode*_*ded 5

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

请参阅MSDN上的此操作方法.

生成并发布脚本向导

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

打开"生成并发布脚本向导"

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