我有一个SQL数据库和表,我想在另一台SQL服务器中复制它们.我想创建一个SQL脚本,在一个脚本中创建数据库和表.

我可以使用SQL Management Studio为每种情况(数据库和表)创建"创建"脚本,但我想知道将这两个"创建"脚本组合成单个脚本是否足够.

谢谢

推荐答案

在SQL Server Management Studio中,您可以右键单击要复制的数据库,然后 Select "脚本数据库为",让工具创建相应的SQL文件,以便在另一台服务器上复制该数据库.可以对要创建的每个表重复此过程,然后将这些文件合并到单个SQL文件中.不要忘记在创建数据库之后,但在创建任何表之前添加using语句.

在较新版本的SQL Server中,您可以在SSMS中的一个文件中获取此信息.

  1. 右键单击数据库.
  2. 任务
  3. 生成脚本

这将启动一个向导,您可以在其中为整个数据库或部分数据库编写脚本.似乎没有一种T-SQL方法可以做到这一点.

Generate SQL Server Scripts

Sql相关问答推荐

如何在VB.NET中使用MS SYS根据开始和结束期间日期进行查询

如何以"% m—% d"格式对生日列表进行排序,以查找与今天最近的日期?

查询多个表并返回合并在联合列上的所有表中的所有行

从列的不同值创建列

在多个联合中使用相同的SELECT SQL查询

为什么在这种情况下我不能使用LAG函数?

按连续相等值分组排序

如何使用聚合连接两个表

配置单元查询失败:无法识别';附近的输入;LEFT'';(select子句中的';';col'

如何解释 SQL Server 中的 Foxpro 语法?

如何将 START 和 END 日期之间的日期差异作为 SQL 中的单独列获取

我可以在 T-SQL (SQL Server) 的函数内使用 OPTION 子句吗?

Oracle SQL:通过将日期与另一个表行进行比较来 Select 值

JSON对象查询SQL服务器

SQL中如何转置表格 UNPIVOT是唯一的 Select 吗?

每组使用平均值来填补缺失值的SQL

检索具有相同位置的最小和最大store 数量

在 SQL 中使用循环遍历按时间顺序排列的数据

SELECT 用于 Parent、Children 和 ORDER BY [Order] 列

BigQuery 将一行拆分为多列