2009-01-21 38 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