Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Каким запросом получить список всех таблиц?
|
|||
|---|---|---|---|
|
#18+
Запрос select count(*) as x from (select RDB$RELATION_NAME from RDB$RELATIONS where (RDB$SYSTEM_FLAG = 0) AND (RDB$RELATION_TYPE = 0) order by RDB$RELATION_NAME) a выдаёт количество записей 174, когда таблиц на самом деле 192, как можно получить список полный список не системных таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 08:06 |
|
||
|
Каким запросом получить список всех таблиц?
|
|||
|---|---|---|---|
|
#18+
RDB$RELATION_TYPE может быть и null. А для временных таблиц какие-то другие значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 08:27 |
|
||
|
Каким запросом получить список всех таблиц?
|
|||
|---|---|---|---|
|
#18+
q1w1e1, Вот тут можно посмотреть какая есть документация на Firebird, в том числе и на русском языке: https://www.firebirdsql.org/en/reference-manuals/ И в частности вот тут: https://www.firebirdsql.org/file/documentation/reference_manuals/Firebird_Language_Reference_RUS.pdf Приложении D. Описание системных таблиц RDB$RELATIONS описываются поля в таблице RDB$RELATIONS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 08:44 |
|
||
|
Каким запросом получить список всех таблиц?
|
|||
|---|---|---|---|
|
#18+
q1w1e1, Код: plsql 1. Тип описываемого объекта: 0 – постоянная таблица созданная пользователем или системная таблица; 1 – представление; 2 – внешняя таблица; 3 – виртуальная таблица (таблицы мониторинга MON$, псевдотаблицы безопасности SEC$); 4 – GTT уровня соединения (PRESERVE ROWS); 5 – GTT уровня транзакции (DELETE ROWS). Соответственно твоим (RDB$RELATION_TYPE = 0) ты исключил вьюхи, внешние таблицы, временные таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 08:49 |
|
||
|
Каким запросом получить список всех таблиц?
|
|||
|---|---|---|---|
|
#18+
ExterisRDB$RELATION_TYPE может быть и null. А для временных таблиц какие-то другие значения. В моей базе запрос Код: plsql 1. 2. 3. не выдает записей. Что в сочетании с отсутствием в документации упоминания значения NULL наводит на мысль что его там наверное и не бывает. FB 2.5 SS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 08:54 |
|
||
|
Каким запросом получить список всех таблиц?
|
|||
|---|---|---|---|
|
#18+
fraks, он перепутал с RDB$SYSTEM_FLAG, который до 3.0 мог мог быть NULL и 0 для несистемных объектов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 09:33 |
|
||
|
Каким запросом получить список всех таблиц?
|
|||
|---|---|---|---|
|
#18+
Вот тут было похожее. 19712154 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 09:41 |
|
||
|
Каким запросом получить список всех таблиц?
|
|||
|---|---|---|---|
|
#18+
Сорри, не та СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 09:42 |
|
||
|
Каким запросом получить список всех таблиц?
|
|||
|---|---|---|---|
|
#18+
fraks, спасибо.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 09:53 |
|
||
|
Каким запросом получить список всех таблиц?
|
|||
|---|---|---|---|
|
#18+
Симонов Денисfraks, он перепутал с RDB$SYSTEM_FLAG, который до 3.0 мог мог быть NULL и 0 для несистемных объектов Я вообще-то смотрел доку на FB 2.5 авторРуководство по языку SQL СУБД Firebird 2.5 6 сентября 2015 — v.0336-1 для Firebird 2.5.4 и там не упоминается возможность NULL. авторRDB$SYSTEM_FLAG SMALLINT Указывает, создана ли таблица (представление) пользователем (значение 0) или системой (значение 1 или выше). И опять же, на моем 2.5.1.26351 запрос Код: plsql 1. 2. 3. не выдает записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 10:36 |
|
||
|
Каким запросом получить список всех таблиц?
|
|||
|---|---|---|---|
|
#18+
fraksЧто в сочетании с отсутствием в документации упоминания значения NULL наводит на мысль что его там наверное и не бывает. Очевидно, у тебя чистая, здоровая база, созданная именно на этой версии сервера. У баз, восстановленных из старых бэкапов, случаи бывают разные. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 10:45 |
|
||
|
Каким запросом получить список всех таблиц?
|
|||
|---|---|---|---|
|
#18+
я напомню http://www.ibase.ru/sysqry/ q1w1e1выдаёт количество записей 174, когда таблиц на самом деле 192 ну ведь просто же все. Пишешь select * from rdb$relations where rdb$relation_name not starting with 'RDB$' и смотришь, чем там у ТВОИХ таблиц системные и другие флаги отличаются. Если, конечно, в этой базе никто не создавал таблицы с именем с RDB$ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 10:49 |
|
||
|
Каким запросом получить список всех таблиц?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovfraksЧто в сочетании с отсутствием в документации упоминания значения NULL наводит на мысль что его там наверное и не бывает. Очевидно, у тебя чистая, здоровая база, созданная именно на этой версии сервера. У баз, восстановленных из старых бэкапов, случаи бывают разные. Не, у меня базам по много лет. Однако при миграции с версии на версию я делаю как минимум перебэкап (что собственно и можно рассматривать как восстановление из старых бэкапов), и рекомендации в релизнотах читаю :) Если в тройке отресторить базу из двойки или полторахи, то ясно что могут быть всякие эффекты. Но мне кажется что люди при миграции как-то более цивильно действуют чем просто поменять сервак и всё... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 11:09 |
|
||
|
Каким запросом получить список всех таблиц?
|
|||
|---|---|---|---|
|
#18+
fraksи там не упоминается возможность NULL. значит я забыл об этом написать. Добавлю в доку по 2.5. В 3.0 это не может быть никогда ибо для RDB$SYSTEM_FLAG явно введено ограничение NOT NULL. Как и сказал DS туда могли затесаться NULL при миграции с более старых ODS. Насчёт RDB$RELATION_TYPE не в курсе бывают ли там NULL, но не встречал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 11:11 |
|
||
|
Каким запросом получить список всех таблиц?
|
|||
|---|---|---|---|
|
#18+
Симонов Денисзначит я забыл об этом написать. Может вот тут еще подправить? https://www.firebirdsql.org/file/documentation/reference_manuals/Firebird_Language_Reference_RUS.pdf URL на файл доки по 2.5 на русском языке не содержит упоминания цифр 25, в то время как все остальные рядом лежащие файлы в имени файла содержат номер версии. Было бы логичнее что бы каждый файл имел циферки относящие к конкретной версии. https://www.firebirdsql.org/file/documentation/reference_manuals/Firebird_Language_Reference_RUS.pdf https://www.firebirdsql.org/file/documentation/reference_manuals/firebird-language-reference-30-rus.pdf Ну и разнобойчик в регистрах и подчеркиваниях/минусах - как-то не аккуратно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 11:29 |
|
||
|
Каким запросом получить список всех таблиц?
|
|||
|---|---|---|---|
|
#18+
fraks, это не ко мне. Жди Ковязина он на firebirdsql.org размещает ресурсы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 11:34 |
|
||
|
|

start [/forum/topic.php?fid=40&gotonew=1&tid=1561537]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 10ms |
| total: | 179ms |

| 0 / 0 |
