【问题标题】:MS SQL query to copy a database structure (without data) to a new database [duplicate]MS SQL查询将数据库结构(无数据)复制到新数据库[重复]
【发布时间】:2019-06-15 23:25:03
【问题描述】:

我有一个托管多个数据库的 SQL 2008 R2 服务器。

是否可以创建一个新数据库并根据现有数据库的架构创建表?

例如 database_1 包含大约 200 个表和完整的数据。我想创建一个名为tenant_1 的新数据库,它完全基于database_1,但根本没有任何数据。

两个数据库位于同一台服务器和同一 SQL 实例中。

我还需要通过 SQL 查询完成所有这些操作,而无需与 SQL Management Studio GUI 进行任何交互。

这可能吗?

【问题讨论】:

  • 请阅读How to Ask 并展示您的尝试。大量在线资源解释了如何查询 INFORMATION_SCHEMA 并从那里生成 CREATE TABLE 脚本。
  • 感谢您的指导,我在 StackOverflow 上发布之前已经搜索了每篇文章,但找不到答案。需要明确的是,我不想创建单独的表。我正在寻找一种脚本,它可以轻松地从现有数据库的架构创建新数据库,而无需借助 GUI。

标签: sql sql-server


【解决方案1】:

在数据库下的 SQL Server 中,选择适当的数据库。 右键单击数据库并选择任务 -> 生成脚本。从那里您可以获取所有表创建和其他脚本。

您可以在其他数据库中简单地执行这些...

【讨论】:

  • 感谢 Ali,但正如我所说,我不想使用 GUI,所以这对我们不起作用,因为我们每次更改源数据库时都必须这样做。我正在寻找的是一种轻松将最新数据库复制到新数据库中的方法。 Azure 有一个“创建数据库”功能,这很棒,但我想知道是否有办法通过 SQL Server 2008 R2 完成此操作,而无需使用 GUI。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
相关资源
最近更新 更多