Получение структуры базы данных (backup)

Тема в разделе "SQL", создана пользователем andrsen, 5 сен 2006.

Статус темы:
Закрыта.
  1. andrsen

    andrsen Гость

    Существует ли возможность получить структуру удаленной базы данных (списка таблиц в базе) с помощью SQL запроса. Буду рад получить ЛЮБЫЕ варианты.
    База находится на сервере под управлением Windows, поэтому невозможно использовать ни cPanel, ни myPHPAdmin, ни возможности PHP скриптов (ф-ия mysql_list_tables(...)). Выполняются только ASP скрипты. Можно ли написать обычный SQL запрос и обработать его результат?
    На самом деле, задача шире. Необходимо сделать backup удаленной базы данных (см. выше). Удаленное подключение не поддерживается, поэтому необходимо загрузить скрипт на сервер и исполнить его (ASP).
    Может есть другие варианты сделать backup?
     
  2. Gisma

    Gisma Гость

    SHOW TABLES FROM `Your_database_name`
     
  3. andrsen

    andrsen Гость

    Пробовал. Не получается. Такое ощущение, что SHOW базе не известен.

    SHOW TABLES FROM `Your_database_name` выдает

    Error Number: -2147217900 Source: Microsoft OLE DB Provider for SQL Server Description: Incorrect syntax near the keyword 'FROM'.

    таже ошибка получается, если изначально работающий запрос, например,

    SELECT * FROM Users

    исправить, допустим на

    SELECTqqqq * FROM Users

    ошибка

    Error Number: -2147217900 Source: Microsoft OLE DB Provider for SQL Server Description: Line 1: Incorrect syntax near '*'.
     
  4. Barmutik

    Barmutik Гость

    Вы работаете с MS SQL Server как видно из ошибки.. Для получения инофрмации о структуре баы данных необходимо пользоваться методом OpenSchema, с передачей туда различных параметров. Более подробно написано в хелпе. Таким образом можно получить всё .. списков таблиц, список полей в таблице, индексы и т.д....

    Или если проще то можно делать запросы у системным таблицам базы данных где также хранится вся эта информация...
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей