powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Database Explorer - что означает красная подсветка ?
20 сообщений из 20, страница 1 из 1
Database Explorer - что означает красная подсветка ?
    #39791512
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В документации - https://www.ibexpert.net/ibe/pmwiki.php?n=Doc.DatabaseExplorer?from=Doc.10200 - про красный цвет шрифта ни сказано ни слова.

Более того, на скриншоте красный цвет только у "кустов" "Системные ......"

Но делаем обычное
Код: sql
1.
CREATE TABLE RDB$314159215 ( RDB$271828 INTEGER)

- и НЕ ВКЛЮЧАЯ отображения системных объектов получаем красную "запись" в обычной "кусте" Таблицы.

Возможно, это баг, а возможно нет - в документации не сказано, что обозначает красный цвет шрифта.
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39792025
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Красный цвет шрифта означает "системность" объекта. Цвет "системных" объектов задается в настройках.
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39792305
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

в таком случае - это баг, даже два бага сразу

1. красным подсвечивается несистемная таблица

2. есть две РАЗНЫЕ функции "is X system object or not?" дающие разные резщультаты и вразнобой используемые.

Когда надо определить, показывать ли таблицу вообще в дереве, а если показывать - то в какой ветке, то используется одна функция.

А когда надо раскрашивать название - то разное.

Кроме того
IBExpertКрасный цвет шрифта означает "системность" объекта. Цвет "системных" объектов задается в настройках.
надо бы в документацию добавить...
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39792321
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скачал последний IBE - там ошибку поправили, но в обратную сторону.

Код: plaintext
1.
2.
3.
4.
CREATE TABLE RDB$314159215 ( RDB$271828 INTEGER)

This operation is not defined for system tables.
unsuccessful metadata update.
Table RDB$314159215 already exists.
[/SRC]

Т.е. вместо того, чтобы не-системную таблицу показывать как не-системную, её просто перестали показывать вообще.

Раньше две половины IBE работали неконсистентно, одна из них правильно.
Теперь консистентно и обе неправильно.
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39792345
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochТ.е. вместо того, чтобы не-системную таблицу показывать как не-системную, её просто перестали показывать вообще.

Раньше две половины IBE работали неконсистентно, одна из них правильно.
Теперь консистентно и обе неправильно.

А нефиг заниматься извращениями и использовать "системные" префиксы для пользовательских объектов.
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39792538
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

ну не фига себе ты табличку создал
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39792959
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertА нефиг заниматься извращениями

Это дискусионный вопрос, что хорошо, что плохо.
Во всяком случае сам FB это не запрещает, значит он так не считает (для сравнения, вот домен с таким именем создать просто нельзя)

Я даже соглашусь, что это грязное хакерство или что-то вроде того.
Собственно, в качестве примерa оного и создавалась та табличка.

Но тем не менее, налицо два бага:

1) в документации по Эксплореру не сказано ни слова про красный цвет, что он означает )должен означать), как его менять...

2) IBE неправильно определяет "системность" таблиц/столбцов
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39792960
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точнее, три бага

ещё - округление размера БД не вполне круглое
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39792963
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисну не фига себе ты табличку создал

да-да, это из того самого спора
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39793061
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch1) в документации по Эксплореру не сказано ни слова про красный цвет, что он означает )должен означать), как его менять...

2) IBE неправильно определяет "системность" таблиц/столбцов

Определяет так, как считает нужным для своих целей. Именно поэтому "системность" в кавычках.
По документации пиши по адресам на сайте. Я ей не занимаюсь.
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39793245
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
красный шрифт - это GUI дял пользователей.

"для своих целей", недокументированных и несовпадающих с определениями самого Firebird'a - это круто, конечно
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39793858
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch"для своих целей", недокументированных и несовпадающих с определениями самого Firebird'a - это круто, конечно

Он еще и вполне себе пользовательские домены RDB$xxx системными считает, и таблицы с префиксом IBE$...
Жизнь - боль (с)
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39794279
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertвполне себе пользовательские домены RDB$xxx системными считает

таких не бывает 21846126

IBExpertЖизнь - боль (с)

слава багам!
пусть будет больше багов и меньше документации!

тоже подход
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39794414
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochтаких не бывает


Таких бывает, RDB$SYSTEM_FLAG у них = 0.
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39794557
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

перестань уже страдать фигнёй. Системные, в понимании Firebird, - это те что создаются при создании пустой БД.

А вот ты не подумал, что при добавлении любого поля в таблицу, если ему явно не указан домен, создаётся домен с именем вида RDB$24325. Хочешь смотреть на такие домены в эксплорере? Формально они системными не являются.
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39794574
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Что-то в этом есть - и видимо поэтому запрещено создание доменов с таким названием.
Но таблиц - не запрещено. Вообще, домены в этом смысле - исключение из правил, насколько знаю.

И поправь меня, но насколько я знаю автоматически как домены Firebird не создаёт ни TABLE ни VIEW.
Т.е. всё, что не Симонов ДенисСистемные, в понимании Firebird - это явно созданное пользователем (кроме исключения - доменов).

А сейчас мы получаем обратную картину, что в БД есть данные, а Explorer от нас их скрывает.
И Extract Metadata скрывает. И Database Comparer скорее всего тоже.
А если это будет внешняя таблица, например? на /etc/shadow или на UDF DLL?

И все это ради того, чтобы не отслеживать реалии Firebird, в котором для оменов и для таблиц законы разные
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39794613
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

и для таблиц тоже есть исключения. Попробуй замути пользователей в своей же базе. Увидишь появятся таблица PLG$USERS и вьюха PLG$VIEW_USERS, которые системными не являются, хотя по смыслу они именно системные.

Вот интересно откуда у людей такая любовь к объектам с $, пытаемся замаскировать что-то под системное?
Кстати IBE тоже создаёт свои псевдосистемные таблички для различных целей. И как раз для того чтобы они не мозолили глаза, среди реальных объектов созданных для БД маскирует их под системные.
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39794761
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochЧто-то в этом есть - и видимо поэтому запрещено создание доменов с таким названием.

С каким "таким"? Явно запрещено создавать домены только с именами RDB$+<цифры>. И понятно, почему.

AriochА сейчас мы получаем обратную картину, что в БД есть данные, а Explorer от нас их скрывает.
И Extract Metadata скрывает. И Database Comparer скорее всего тоже.
А если это будет внешняя таблица, например? на /etc/shadow или на UDF DLL?

Да не мы получаем, а полтора извращенца, зачем-то создающие таблицы с префиксом RDB$. Возможно, у них не хватает фантазии придумать другой префикс, или еще какая болезнь. Пусть страдают.
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39795141
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertС каким "таким"? Явно запрещено создавать домены только с именами RDB$+<цифры>. И понятно, почему.

Вот это и ответ - с каким с таким.

да, ясно почему, потому что существуют домены "третьего рода", назовём их "автоматическими доменами" пока.

1. Системные домены - имеют SYSTEM_FLAG=1 и существуют на любой, даже "пустой" базе. Обеспечицают "инфраструктуру" FDB-файлов.
2. Пользовательские домены *явно* создаютя пользователем. Командой CREATE DOMAIN
3. "Автоматические домены" не создаются пользователем, создаются сервером как косвенный эффект других действий пользователя, но в то же вроемя не являются системными.

Поэтому для них есть затычка - особые вид имён, которые пользователю запрещены.

У функций, процедур, таблиц, вьюх, генераторов (ничего не пропустил?) такого троизма нет. Там либо объект создан пользователем, либо системный, и никаких вариантов кроме двух нет.

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

IBExpert может либо отображать реальность Firebird, либо придумать свою собственную реальность:
IBExpertОпределяет так, как считает нужным для своих целей

Но во втором случае - в чем реальность IBE отличается от реальности FB надо документировать.
Жаль, что для этого придётся играть в испорченный телефон.

IBExpertПусть страдают.
Страдать будут не только "полтора извращенца" (или полтора взломщика - я же не просто так про /etc/shadow написал), но и те, кто будет после них работать или вообще искать ими созданные дырки.

что такое stealth-вирус знаешь? сейчас IBE выступает в роли stealth-прикрытия.
...
Рейтинг: 0 / 0
Database Explorer - что означает красная подсветка ?
    #39795146
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениси для таблиц тоже есть исключения

Нету для таблиц исключения.

Для таблиц общее правило:

1) можно создать объект (таблицу или любой другой) с любым именем, которое ещё не было занято.
2) системность объекта определяется значением SYSTEM_FLAG в таблице объектов соответсвующего типа

Путь это правило плохое - но оно есть. И домены - единственный тип объектов насколько понимаю - из него выбиваются.

Симонов ДенисУвидишь появятся таблица PLG$USERS

Кстати, интересный вопрос. Сначала создать эту таблицу, а потом "замутить пользователей в своей БД"
Скорее всего, замутить не получится, но кто знает - может быть пользовательская табличка будет неявно дропнута
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Database Explorer - что означает красная подсветка ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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