Список имен таблиц - PullRequest
       4

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

1 голос
/ 21 января 2009

Я пытаюсь перенести сайт 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 или хранить все вместе?

В-третьих: я поступаю неправильно?

Ответы [ 3 ]

6 голосов
/ 21 января 2009
Select table_name from information_schema.tables

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

sp_help tablename
1 голос
/ 21 января 2009

Вы делаете запрос с:

SHOW TABLES;

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

0 голосов
/ 13 марта 2014

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

SELECT * FROM information_schema.tables
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...