Имена списков таблиц

Я пытаюсь перенести мой сайт ASPNET в Django. Все мои текущие данные привязаны в MS SQL Server на общем хосте, который (кстати) не поддерживает python... Я мог бы использовать свой существующий код для экспорта всех данных, но я также прекратил использовать Windows. Сайт в основном скомпилирован VB.NET, поэтому мне нужно будет установить Windows и Visual Studio, а затем выяснить, что я пытаюсь сделать... Мне не нравится этот план.

Вместо того, чтобы проходить через эту головную боль, я бы хотел использовать PHP для экспорта всей базы данных (или таблицы за раз) в JSON. SimpleJSON в Python сделает его смехотворно простым в импорте, поэтому он выглядит как план.

До сих пор так хорошо. В PHP мне удалось подключиться к SQL Server и выполнить простые запросы, но мне нужен список таблиц, поэтому я знаю, какие данные мне нужно копировать. Я хочу все таблицы, потому что есть устаревшие таблицы, когда я переписывал сайт около трех лет назад, и я хотел бы хранить эти данные где-то...

Итак, первое: Кто-нибудь знает SQL-запрос для перечисления всех таблиц?

Я пробовал mssql_query('sp_tables');, но это возвращает странный список:

mydatabasename
mydatabasename
dbo
dbo
syscolumns
syscolumns
SYSTEM TABLE
SYSTEM TABLE

Во-вторых: По вашему мнению, лучше ли мне писать каждый дамп таблицы в свой собственный .json файл или я должен держать все это вместе?

В-третьих: я иду об этом неправильно?

Ответ 1

Select table_name from information_schema.tables

для любой данной таблицы вы можете получить метаданные с помощью

sp_help tablename

Ответ 2

Вы выполняете запрос с помощью:

SHOW TABLES;

(перед этим нужно выбрать DB.)

Ответ 3

вы можете попробовать это

SELECT * FROM information_schema.tables