【问题标题】:How to export SQL database?如何导出 SQL 数据库?
【发布时间】:2018-12-04 17:26:51
【问题描述】:

我是学习 SQL 的初学者,我只是想知道我是否碰巧为客户构建了一个数据库。我将如何将完整的数据库实际提供给客户?

例如,客户是一所学校,我用 SQL 为他们的学生和教师创建了一个数据库,那么我可以通过什么方式将完成的数据库提供给学校当局。

提前谢谢你!

【问题讨论】:

  • 取决于您使用的数据库。
  • 由于您在问题中标记了 3 种不同的数据库类型,因此您必须先澄清一下,然后才能有人给您任何答案......
  • 欢迎来到 StackOverflow。您已经为多种不同风格的 SQL 添加了标签。请选择您的问题适用于哪一项。
  • SQL 是范围广泛的特定方言,每一种方言在实践中通常都大相径庭,而且每种方言的工具也大相径庭。提出此类问题时,请仅选择一项。

标签: mysql sql sql-server oracle-sqldeveloper


【解决方案1】:

最简单的方法是备份数据库。然后可以将备份文件传递给客户并在他们的环境中恢复。

根据您的 SQL 风格,备份和恢复命令可能会有所不同。

但是,如果您只是打算将数据从学校托管的数据库传递给地方当局,那么您可能希望将数据导出为 LA 可以支持的格式(例如 CSV 或 XML)。

【讨论】:

  • 或者,在 SQL Server 中,您可以右键单击数据库,任务 -> 生成脚本 -> “编写整个数据库和所有数据库对象的脚本”,并将其保存为 .sql 文件,可以在客户端的服务器上运行。这将创建没有任何数据的数据库对象。
  • 非常感谢!欣赏它 Iainc 和 Russel Fox
【解决方案2】:

不确定我是否完全理解问题,但如果这是针对具有小型数据库的应用程序,我的意思是大约十几个表,我会使用 SQLite 等嵌入式数据库构建它。这样,您的应用程序将配备一个完整的内置数据库,所有这些数据库都开发成一个可执行文件。我过去曾使用过 SQLite,它是一个非常强大的数据库,可以存储和检索非常大的数据集。它还可以很好地与其他语言(例如 Perl、C++、Java 等)进行交互。您可能会惊讶地发现,您当前有多少手机应用程序内置了后端数据库。

【讨论】:

    【解决方案3】:

    这里是为你准备的 sql server 步骤。在第 6 步之后,您还有 2 个最终确定步骤来确认您所做的一切。在第 6 步之后,您的恢复 sql 代码即将结束

    RESTORE DATABASE [db_name] FROM DISK = 'X:\MSSQL\Data\FullBackups\db_name.bak' WITH RECOVERY
    

    【讨论】:

    • 非常感谢纯洁!
    猜你喜欢
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 2015-04-22
    • 1970-01-01
    • 2014-03-09
    • 2018-03-11
    • 2015-09-13
    相关资源
    最近更新 更多