我可以从Linux转储整个Microsoft SQL Server数据库吗?

时间:2011-10-17 21:00:05

标签: sql-server linux

我有一台已经很好地连接到MS SQL Server的Linux服务器,我想知道是否有办法将整个内容转储成我能阅读的格式。我无法访问桌面,但我可以使用PHP连接,我可以发出我想要的任何命令。我有管理员访问SQL Server,所以没有问题。

我的主要目标是了解我面前的人如何设置这个东西。我已经知道如何将存储过程作为文本(SELECT * FROM sys.procedures),但我想知道是否有办法获取整个数据库。我对SQL Server不太熟悉,所以我不知道可能缺少哪些重要的内容。

我不在乎解决方案是否在PHP中。这就是我现在正在努力的事情。任何转储整个数据库的SQL-ish命令都可以解决我的问题。

总结:

  1. 我无权访问实际的机器/桌面
  2. 我使用PHP的mssql libs
  3. 拥有对数据库的管理员权限
  4. 我在linux上
  5. 我想要一个可以看到的文本文件告诉我数据库中的所有内容
  6. 我的目标不是回答一个具体的问题 - 我希望了解我之前的人们在设置这个数据库时所做的事情。未知的未知数,以及所有这些。
  7. 好的,希望我有道理。我很抱歉,如果我是一个完全白痴。要温柔。谢谢!

3 个答案:

答案 0 :(得分:2)

我会将数据库备份(http://msdn.microsoft.com/en-us/library/ms186865.aspx)并将其下载,在Windows上还原,然后使用SQL Server管理等SQL Server工具工作室等等。看看它。

您可以使用元数据做很多事情,但是您可能会花费大量时间编写查询,而不是使用现有的现成文档工具。

答案 1 :(得分:1)

您可以使用this script为任何给定的表创建插入语句。

This stackoverflow question将告诉您如何生成create table语句。

SELECT NAME FROM sys.tables将为您提供表名列表。

答案 2 :(得分:1)

通过使用与之配合使用的本机SQL SErver Windows工具,您可能会节省大量时间和精力。