2009-01-21 39 views
1

我正在尝试将我的ASPNET站点迁移到Django。我当前的所有数据都捆绑在共享主机上的MS SQL Server中(有用的)不支持python ...我可以使用现有代码导出所有数据,但我也停止使用Windows。该网站主要是编译VB.NET,所以我需要安装Windows和Visual Studio,然后找出我想要做什么...我不喜欢这个计划。列表表名

而不是通过头痛,我想使用PHP导出整个数据库(或一次表)到JSON。 Python中的SimpleJSON将使它很容易导入,所以它看起来像一个计划。

到目前为止,这么好。在PHP中,我设法连接到SQL Server并执行简单的查询,但我需要一个表的列表,以便知道需要复制的数据。我想要所有的表格,因为从三年前我重写网站时就有遗留表格,并且我想将这些数据保存在某处...

所以第一件事:有没有人知道SQL查询列出所有表格?

我试过mssql_query('sp_tables');但这返回一个奇怪的清单:

mydatabasename 
mydatabasename 
dbo 
dbo 
syscolumns 
syscolumns 
SYSTEM TABLE 
SYSTEM TABLE 

其次:在你看来,我会过得更好写每个表转储到它自己的以.json文件或者我应该保持它全部一起?

第三:我是否以这种错误的方式去做?

回答

6
Select table_name from information_schema.tables 

对于任何给定的表,你可以得到

sp_help tablename 
+0

它返回与上面相同的列表= \ – Oli 2009-01-21 12:27:18

+0

取消。我当时是PHP中的白痴。谢谢! – Oli 2009-01-21 12:29:25

1

元数据你查询使用:(你需要选择DB在此之前)

SHOW TABLES; 

0

你可以试试这个

SELECT * FROM information_schema.tables