powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Добавление пользовательского типа в RDB$TYPES
25 сообщений из 26, страница 1 из 2
Добавление пользовательского типа в RDB$TYPES
    #39642564
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.

FB 2.5.8

Чем чревато добавление пользовательской записи в системную таблицу RDB$TYPES?

На тестовой БД вроде все работает, но ...

С уважением, Polesov.
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642565
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10.05.2018 12:19, Polesov пишет:
> На тестовой БД вроде все работает, но ...

бекап-рестор
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642566
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

вроде ни чем. Это одна из немногих системных таблиц в которую разрешено добавлять записи.
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642569
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийбекап-рестор


Проверил - после б/р запись остается.
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642571
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисPolesov,

вроде ни чем. Это одна из немногих системных таблиц в которую разрешено добавлять записи.

Это хорошо - пока погоняем в тестовом режиме.
Спасибо.
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642578
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10.05.2018 12:29, Polesov пишет:
> Проверил - после б/р запись остается.

ну и всё тогда, можно не париться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642579
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

даже если сейчас ничем не чревато - не надо лазить в системные таблицы.
Не надо.
Никогда.
Только на чтение.
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642584
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

вы в 3.0 для этой таблицы сделали исключение.
Не знаю для чего её использует ТС, я лишь видел рекомендацию по добавлению алиасов для пользовательских подтипов BLOB.
DDL оператора делающего это, чтобы не лазить в системные таблицы, нет.
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642594
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисвы в 3.0 для этой таблицы сделали исключение.Не совсем исключение.
Туда могут писать только OWNER и SYSDBA и трогать можно только не системные записи.
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642610
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladPolesov,

даже если сейчас ничем не чревато - не надо лазить в системные таблицы.
Не надо.
Никогда.
Только на чтение.

Понятно. Спасибо. Тогда сделаем по другому.

Вопрос - а в таблицу RDB$DATABASE в поле RDB$DESCRIPTION тоже писать что-либо не рекомендуется?
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642611
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov, вдогонку.

Писать - это один раз при создании БД.
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642613
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

это поле заполняется запросом COMMENT ON DATABASE. Не фиг в него руками писать
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642614
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10.05.2018 13:17, Polesov пишет:
> в поле RDB$DESCRIPTION тоже писать что-либо не рекомендуется?

пиши.
оно для того и.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642615
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10.05.2018 13:20, Симонов Денис пишет:
> Не фиг в него руками писать

иди в жопу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642617
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

ты что сделать то хочешь? А то уж слишком разные вопросы про добавление в RDB$TYPES и про коммент к БД
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642626
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисPolesov,

ты что сделать то хочешь? А то уж слишком разные вопросы про добавление в RDB$TYPES и про коммент к БД
Надо где-то разместить некую сигнатуру, которая позволит идентифицировать тип экземпляра БД. Имя файла либо псевдонима БД заранее не известно. Подключение к таким БД осуществляется через execute statement ... on external . Если в таких БД создать таблицу для хранения сигнатуры, то надо будет либо гасить exception, если в БД такой таблицы нет, либо предварительно определять наличие таблицы через запросы к системным таблицам. Таблица RDB$TYPES есть в любой БД и ее структура известна - для определения наличия сигнатуры достаточно просто выполнить запрос.
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642628
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10.05.2018 13:35, Polesov пишет:
> Таблица RDB$TYPES есть в любой БД и ее структура известна - для определения наличия сигнатуры достаточно просто выполнить запрос.

если только для этого, то уж лучше RDB$DATABASE.RDB$DESCRIPTION
оно есть везде, начиная с IB4.0
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642631
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

Лично я - за дополнительную таблицу. Хз, что там в системных в будущем накрутят - а тут свое, прибитое гвоздиком.
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642632
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

ну тогда RDB$TYPES точно не в кассу. Назначение этой таблицы совершенно другое. Оператор

Код: sql
1.
COMMENT ON DATABASE 'БД типа 1';



как раз пропишет требуемое в RDB$DATABASE.RDB$DESCRIPTION
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642634
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
Код: sql
1.
COMMENT ON DATABASE 'БД типа 1';



как раз пропишет требуемое в RDB$DATABASE.RDB$DESCRIPTION

Угу, а потом поменяется/расширится сигнатура, захочется запихать еще чего-нить полезного....
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642635
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

это поле есть у всех системных таблиц которые описывают объекты метаданных. Писать туда через COMMENT ON можно в любой версии FB начиная с 2.0. До 2.0 можно было только прямой модификацией системных таблиц.
По крайней мере заполнение этого поля через COMMENT ON точно не отключат в следующих версиях, в отличие от прямой правки системных таблиц.
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642636
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterPolesov,

Лично я - за дополнительную таблицу.
Да, видимо, это единственно безопасный способ.
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642638
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

филд предназначен для документирования объектов метаданных, в том числе и самой БД. Уж что туда будет писать автор его дело.
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642659
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисDarkMaster,

это поле есть у всех системных таблиц которые описывают объекты метаданных.

Тoлько что проверил:

Код: sql
1.
2.
3.
comment on table RDB$TYPES is 'RDB$TYPES';

comment on table MY_TABLE is 'MY_TABLE';


После б/р rdb$description на системных таблицах пустой.
...
Рейтинг: 0 / 0
Добавление пользовательского типа в RDB$TYPES
    #39642662
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

эээ... на фига ты коммент к системной таблице делаешь?
Я тебе говорил про COMMENT ON DATABASE
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Добавление пользовательского типа в RDB$TYPES
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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