|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
Привет всем. FB 2.5.8 Чем чревато добавление пользовательской записи в системную таблицу RDB$TYPES? На тестовой БД вроде все работает, но ... С уважением, Polesov. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:19 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
10.05.2018 12:19, Polesov пишет: > На тестовой БД вроде все работает, но ... бекап-рестор Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:21 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
Polesov, вроде ни чем. Это одна из немногих системных таблиц в которую разрешено добавлять записи. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:23 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
Мимопроходящийбекап-рестор Проверил - после б/р запись остается. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:29 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
Симонов ДенисPolesov, вроде ни чем. Это одна из немногих системных таблиц в которую разрешено добавлять записи. Это хорошо - пока погоняем в тестовом режиме. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:31 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
10.05.2018 12:29, Polesov пишет: > Проверил - после б/р запись остается. ну и всё тогда, можно не париться. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:35 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
Polesov, даже если сейчас ничем не чревато - не надо лазить в системные таблицы. Не надо. Никогда. Только на чтение. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:36 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
hvlad, вы в 3.0 для этой таблицы сделали исключение. Не знаю для чего её использует ТС, я лишь видел рекомендацию по добавлению алиасов для пользовательских подтипов BLOB. DDL оператора делающего это, чтобы не лазить в системные таблицы, нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:42 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
Симонов Денисвы в 3.0 для этой таблицы сделали исключение.Не совсем исключение. Туда могут писать только OWNER и SYSDBA и трогать можно только не системные записи. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:51 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
hvladPolesov, даже если сейчас ничем не чревато - не надо лазить в системные таблицы. Не надо. Никогда. Только на чтение. Понятно. Спасибо. Тогда сделаем по другому. Вопрос - а в таблицу RDB$DATABASE в поле RDB$DESCRIPTION тоже писать что-либо не рекомендуется? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:17 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
Polesov, вдогонку. Писать - это один раз при создании БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:19 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
Polesov, это поле заполняется запросом COMMENT ON DATABASE. Не фиг в него руками писать ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:20 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
10.05.2018 13:17, Polesov пишет: > в поле RDB$DESCRIPTION тоже писать что-либо не рекомендуется? пиши. оно для того и. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:21 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
10.05.2018 13:20, Симонов Денис пишет: > Не фиг в него руками писать иди в жопу. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:21 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
Polesov, ты что сделать то хочешь? А то уж слишком разные вопросы про добавление в RDB$TYPES и про коммент к БД ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:22 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
Симонов ДенисPolesov, ты что сделать то хочешь? А то уж слишком разные вопросы про добавление в RDB$TYPES и про коммент к БД Надо где-то разместить некую сигнатуру, которая позволит идентифицировать тип экземпляра БД. Имя файла либо псевдонима БД заранее не известно. Подключение к таким БД осуществляется через execute statement ... on external . Если в таких БД создать таблицу для хранения сигнатуры, то надо будет либо гасить exception, если в БД такой таблицы нет, либо предварительно определять наличие таблицы через запросы к системным таблицам. Таблица RDB$TYPES есть в любой БД и ее структура известна - для определения наличия сигнатуры достаточно просто выполнить запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:35 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
10.05.2018 13:35, Polesov пишет: > Таблица RDB$TYPES есть в любой БД и ее структура известна - для определения наличия сигнатуры достаточно просто выполнить запрос. если только для этого, то уж лучше RDB$DATABASE.RDB$DESCRIPTION оно есть везде, начиная с IB4.0 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:42 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
Polesov, Лично я - за дополнительную таблицу. Хз, что там в системных в будущем накрутят - а тут свое, прибитое гвоздиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:43 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
Polesov, ну тогда RDB$TYPES точно не в кассу. Назначение этой таблицы совершенно другое. Оператор Код: sql 1.
как раз пропишет требуемое в RDB$DATABASE.RDB$DESCRIPTION ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:44 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
Симонов Денис Код: sql 1.
как раз пропишет требуемое в RDB$DATABASE.RDB$DESCRIPTION Угу, а потом поменяется/расширится сигнатура, захочется запихать еще чего-нить полезного.... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:46 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
DarkMaster, это поле есть у всех системных таблиц которые описывают объекты метаданных. Писать туда через COMMENT ON можно в любой версии FB начиная с 2.0. До 2.0 можно было только прямой модификацией системных таблиц. По крайней мере заполнение этого поля через COMMENT ON точно не отключат в следующих версиях, в отличие от прямой правки системных таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:48 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
DarkMasterPolesov, Лично я - за дополнительную таблицу. Да, видимо, это единственно безопасный способ. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:49 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
DarkMaster, филд предназначен для документирования объектов метаданных, в том числе и самой БД. Уж что туда будет писать автор его дело. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:50 |
|
Добавление пользовательского типа в RDB$TYPES
|
|||
---|---|---|---|
#18+
Симонов ДенисDarkMaster, это поле есть у всех системных таблиц которые описывают объекты метаданных. Тoлько что проверил: Код: sql 1. 2. 3.
После б/р rdb$description на системных таблицах пустой. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 14:10 |
|
|
start [/forum/topic.php?fid=40&msg=39642566&tid=1561117]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 357ms |
total: | 611ms |
0 / 0 |