Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché Новый топик    Ответить
 SELECT owner, table_name FROM dba_tables  [new]
Askat
Member

Откуда:
Сообщений: 415
Всем привет!
Не подскажете каким запросом вытащить все таблицы в СУБД Cache?
В оракле это можно вытащить с помощью:
SELECT owner, table_name
  FROM dba_tables


в MS SQL Server 2008R2 запрашивается с помощью:
SELECT sobjects.name
FROM sysobjects sobjects
WHERE sobjects.xtype = 'U'


а как в СУБД Cashe можно вытащить?
9 фев 17, 10:34    [20195815]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 12773
Askat
Не подскажете каким запросом вытащить все таблицы в СУБД Cache?

Как вариант, вывести все записи из класса %Library.CompiledClass...
9 фев 17, 10:44    [20195862]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 12773
Не тот класс...

Такой вот вариант...

Select
   *
From
   %Dictionary.ClassDefinition
9 фев 17, 10:49    [20195890]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
Askat
Member

Откуда:
Сообщений: 415
krvsa
Askat
Не подскажете каким запросом вытащить все таблицы в СУБД Cache?

Как вариант, вывести все записи из класса %Library.CompiledClass...


Я чайник в каше: как это выполнить?
9 фев 17, 10:49    [20195892]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
Askat
Member

Откуда:
Сообщений: 415
krvsa
Не тот класс...

Такой вот вариант...

Select
   *
From
   %Dictionary.ClassDefinition


Работает!!! Пасыба учытэл!
9 фев 17, 10:50    [20195895]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 12773
Askat, там вообще валом такого рода классов... Про свойства, индексы, методы и т.п., т.е. любую информацию можно запросами узнать.
9 фев 17, 11:08    [20195986]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3457
Askat,

Не все так просто. Не все классы порождают таблицы, иногда один класс может порождать несколько таблиц (коллекции).
Но там более-менее с классами, которые не порождают таблиц разобраться можно (по признакам), а вот все таблицы коллекций на память не придумаю, как взять. Ну и, ЕМНИП, таблица может не совпадать с именем класса, если переопределена.
9 фев 17, 11:25    [20196042]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
Askat
Member

Откуда:
Сообщений: 415
Блок А.Н.
Askat,

Не все так просто. Не все классы порождают таблицы, иногда один класс может порождать несколько таблиц (коллекции).
Но там более-менее с классами, которые не порождают таблиц разобраться можно (по признакам), а вот все таблицы коллекций на память не придумаю, как взять. Ну и, ЕМНИП, таблица может не совпадать с именем класса, если переопределена.



я в этой еще не понимаю, как, что это все строится попробую разобраться.

Но все равно СПС!!!
9 фев 17, 14:26    [20196865]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
Askat
Member

Откуда:
Сообщений: 415
Askat,

И в правду куча всего вылезло!

Кто слышал на счет компании Финстрим?
9 фев 17, 14:30    [20196882]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 12773
Askat
Кто слышал на счет компании Финстрим?

Собрался разломать их ПО?
9 фев 17, 14:32    [20196895]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
Askat
Member

Откуда:
Сообщений: 415
krvsa
Askat
Кто слышал на счет компании Финстрим?

Собрался разломать их ПО?


провайдеры и вендоры с ошибками были введены, задвоение вендоров идет и их около 500, а заходит через интерфейс долго времени занимает чтобы просмотреть, вот поэтому захотелось попробовать вытащить с помощью запросов по кодам услуг
9 фев 17, 14:40    [20196934]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
Askat
Member

Откуда:
Сообщений: 415
Askat
krvsa
пропущено...

Собрался разломать их ПО?


провайдеры и вендоры с ошибками были введены, задвоение вендоров идет и их около 500, а заходит через интерфейс долго времени занимает чтобы просмотреть, вот поэтому захотелось попробовать вытащить с помощью запросов по кодам услуг



нужно вытащить вендоров с кодами услуг
9 фев 17, 14:42    [20196944]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 12773
Askat
нужно вытащить вендоров с кодами услуг

А структуру данных того ПО ты не знаешь?
9 фев 17, 15:00    [20197036]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
Askat
Member

Откуда:
Сообщений: 415
krvsa
Askat
нужно вытащить вендоров с кодами услуг

А структуру данных того ПО ты не знаешь?


нет, поэтому мне запрос нужен был, дабы вытащить все таблицы и узнать, где хранятся данные куда записываются провайдеры и коды услуг
9 фев 17, 15:03    [20197051]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
Alexey Maslov
Member

Откуда: СПб
Сообщений: 1367
Askat,

уверены, что разработчик использует стандартное, SQL-совместимое, хранение в классах? Cache' ведь мультимодельная СУБД, всякое может быть. Потом, раскрутка через %Dictionary - тяжёлая вещь, требующая уверенного владения реализацией объектной модели БД в Cache', а вы пишете, что вы "чайник".

Если вы уверены в реляционности хранения, много проще увидеть каталог таблиц, а также их метаданные, через Портал управления или, если недоступен, через любого ODBC-клиента.
9 фев 17, 15:04    [20197060]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
doublefint
Member

Откуда: Беларусь, Минск
Сообщений: 760
Askat
а как в СУБД Cashe можно вытащить?
Не уверен насчет версии Каше, но в последних версиях, так:
Select * From INFORMATION_SCHEMA.TABLES
9 фев 17, 19:02    [20198141]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
doublefint
Member

Откуда: Беларусь, Минск
Сообщений: 760
krvsa
Такой вот вариант
 Select * From %Dictionary.ClassDefinition 

Select SqlSchemaName || '.' || SqlTableName, Name as 'classname' From %Dictionary.CompiledClass

не все определения классов могут быть скомпилированы
и да - один класс может порождать несколько таблиц ( Property items as Array Of ... )
9 фев 17, 19:17    [20198185]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
Askat
Member

Откуда:
Сообщений: 415
doublefint
krvsa
Такой вот вариант
 Select * From %Dictionary.ClassDefinition 

Select SqlSchemaName || '.' || SqlTableName, Name as 'classname' From %Dictionary.CompiledClass

не все определения классов могут быть скомпилированы
и да - один класс может порождать несколько таблиц ( Property items as Array Of ... )



как же все сложно, не как в oracle и ms sql...
10 фев 17, 08:29    [20199048]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 12773
Askat
не как в oracle и ms sql...

Там хранение данных только в таблицах, а в М таблица - частный случай.
10 фев 17, 08:31    [20199057]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
doublefint
Member

Откуда: Беларусь, Минск
Сообщений: 760
Askat
как же все сложно
Давайте, еще раз. Ваша версия каше выполняет этот запрос?
Select * From INFORMATION_SCHEMA.TABLES
Если да, то этого достаточно
10 фев 17, 08:37    [20199081]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
Askat
Member

Откуда:
Сообщений: 415
doublefint
Askat
как же все сложно
Давайте, еще раз. Ваша версия каше выполняет этот запрос?
Select * From INFORMATION_SCHEMA.TABLES
Если да, то этого достаточно


нет не выполняет...
10 фев 17, 11:39    [20199778]     Ответить | Цитировать Сообщить модератору
 Re: SELECT owner, table_name FROM dba_tables  [new]
doublefint
Member

Откуда: Беларусь, Минск
Сообщений: 760
Askat, что выведет
 Select $ZVersion 
?
11 фев 17, 21:08    [20203626]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché Ответить