Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Реализиция INFORMATION_SCHEMA из стандарта SQL-92 / 9 сообщений из 9, страница 1 из 1
01.03.2007, 14:51
    #34363828
1virtual!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализиция INFORMATION_SCHEMA из стандарта SQL-92
В каких БД реализивана INFORMATION_SCHEMA из стандарта SQL-92
...
Рейтинг: 0 / 0
01.03.2007, 15:08
    #34363895
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализиция INFORMATION_SCHEMA из стандарта SQL-92
Дык уже неоднократно говорилось, что стандарты имеют несколько уровней, а различные БД поддерживают далеко не все...

В Oracle эта фича НЕ поддерживается
...
Рейтинг: 0 / 0
01.03.2007, 15:21
    #34363952
1virtual!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализиция INFORMATION_SCHEMA из стандарта SQL-92
Стоит задача получать структуры различных баз данных (могут быть СУБД MS SQL, Accsess, FoxPro, Oracle, Flint, Clipper, и т.д., и т.д., и т.д.). В стандарте SQL-92, принятого в 1992 году, для этого вроде предусмотрена INFORMATION_SCHEMA (Информационная схема).
Например:
Информационная схема (InformationSchema) содержит описание структуры базы данных в виде набора представлений, определенных над базовыми таблицами, которые в свою очередь определены в отдельной схеме определений (DefinitionSchema).
http://podgoretsky.com/ftp/Docs/DB/SqlBook/sqlbook_10.html#313

Теперь осталось выяснить в каких БД это работает.
В MS SQL 2000 и MS SQL 2005 работает. Проверил на своих базах.
В MySQL 5.0 (вроде только 5.0?) тоже реализовано. Лично убедился.

Других СУБД у меня нет. Кто что использует подскажите как у вас.
...
Рейтинг: 0 / 0
01.03.2007, 15:25
    #34363972
1virtual!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализиция INFORMATION_SCHEMA из стандарта SQL-92
tru55Дык уже неоднократно говорилось, что стандарты имеют несколько уровней, а различные БД поддерживают далеко не все...

В Oracle эта фича НЕ поддерживается

В том-то и дело!! Мне какраз и надо выяснить какие БД поддерживают и сообщить руководству.
За Oracle спасибо.
...
Рейтинг: 0 / 0
01.03.2007, 15:31
    #34364011
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализиция INFORMATION_SCHEMA из стандарта SQL-92
Хм-м-м...
Как описано в стандарте - честно говоря не знаю, не читал, м.б. там это чисто логическое понятие.
Например, Clipper (FoxPro, Paradox) - это просто набор файлов (каждая таблица или индекс в своем файле), поэтому там понятие схемы базы данных вообще условно. Какой файл программа откроет - с тем и работает.
А в Oracle данные об объектах запрашиваются из набора представлений, например all_tables и all_tab_columns - сведения о таблицах и их колонках.
Так что, насчет "универсального запроса" - ничего не выйдет
...
Рейтинг: 0 / 0
01.03.2007, 16:12
    #34364183
1virtual!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализиция INFORMATION_SCHEMA из стандарта SQL-92
Как я понял, MS SQL, при запросе к таблице INFORMATION_SCHEMA, просто собирает метаданные оттуда, где он их держит, и в виде таблицы возвращает. Поэтому, то что БД - это просто набор файлов вроде не важно.

Кто юзал FoxPro или Clliper ОТЗОВИТЕСЬ!
...
Рейтинг: 0 / 0
01.03.2007, 16:26
    #34364234
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализиция INFORMATION_SCHEMA из стандарта SQL-92
1virtual!Как я понял, MS SQL, при запросе к таблице INFORMATION_SCHEMA, просто собирает метаданные оттуда, где он их держит, и в виде таблицы возвращает. Поэтому, то что БД - это просто набор файлов вроде не важно.

Кто юзал FoxPro или Clliper ОТЗОВИТЕСЬ!

Я с Clipper в общей сложности работал 8 лет.
В исходном виде там SQL вообще не присутствует, используется навигационный доступ к таблицам. Поэтому здесь можно говорить только о файлах.
В настоящее время в других средствах (например, в Delphi) работа с файлами *.dbf, *.db через SQL эмулируется с пом. ODBC и др. средств. Но, еще раз повторяю, поскольку каждая таблица - отдельный файл, то нигде не хранится список всех таблиц так называемой БД (можно узнать только структуру отдельной таблицы, которая хранится в заголовке файла). Возможно, эмулирующие средства позволяют создать где-то в своих собственных структурах подобное хранение (если человек туда этот список вручную введет), но это уже вопрос этих средств
...
Рейтинг: 0 / 0
01.03.2007, 16:55
    #34364371
1virtual!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализиция INFORMATION_SCHEMA из стандарта SQL-92
tru55
Я с Clipper в общей сложности работал 8 лет.
В исходном виде там SQL вообще не присутствует, используется навигационный доступ к таблицам. Поэтому здесь можно говорить только о файлах.
В настоящее время в других средствах (например, в Delphi) работа с файлами *.dbf, *.db через SQL эмулируется с пом. ODBC и др. средств. Но, еще раз повторяю, поскольку каждая таблица - отдельный файл, то нигде не хранится список всех таблиц так называемой БД (можно узнать только структуру отдельной таблицы, которая хранится в заголовке файла). Возможно, эмулирующие средства позволяют создать где-то в своих собственных структурах подобное хранение (если человек туда этот список вручную введет), но это уже вопрос этих средств

В Clipper через ODBC можно узнать структуру отдельной таблицы, которая хранится в заголовке файла ?
...
Рейтинг: 0 / 0
01.03.2007, 17:34
    #34364557
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализиция INFORMATION_SCHEMA из стандарта SQL-92
...
Рейтинг: 0 / 0
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Реализиция INFORMATION_SCHEMA из стандарта SQL-92 / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]