powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Определить есть ли у поля NCLOB COMPRESS
6 сообщений из 6, страница 1 из 1
Определить есть ли у поля NCLOB COMPRESS
    #39400639
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production


Есть таблица:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
CREATE TABLE "ErrorLog"
(
  "Id"              NUMBER(18),
  "UserId"          RAW(16),
  "Request"         NCLOB,
.....
)
LOB ("Request") STORE AS (
  TABLESPACE  USERS
  ENABLE      STORAGE IN ROW
  CHUNK       8192
  RETENTION
  NOCACHE
  LOGGING
      STORAGE    (
                  INITIAL          64K
                  NEXT             1M
                  MINEXTENTS       1
                  MAXEXTENTS       UNLIMITED
                  PCTINCREASE      0
                  BUFFER_POOL      DEFAULT
                  FLASH_CACHE      DEFAULT
                  CELL_FLASH_CACHE DEFAULT
                 ))
...


В которой имеется поле "Request" NCLOB и у него нет компрессии...
Средствами ЛиквиБейс происходит изменение поля "Request"
Код: plsql
1.
ALTER TABLE "ErrorLog" MOVE LOB ("Request") STORE AS SECUREFILE (COMPRESS HIGH);



Вопрос: Как я могу с помощью запросов определить есть ли у поля NCLOB COMPRESS или нет и если есть, то какое значение ?
...
Рейтинг: 0 / 0
Определить есть ли у поля NCLOB COMPRESS
    #39400644
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В liquibase есть возможность задать кастомный preConditions (фича появилась начиная с какой-то версии), т.е. можно зашить туда любой SQL. Для простоты обычно такие select-ы возвращают 0 или 1. В твоем случае это запрос к словарю данных (dba|all|user)_lobs. У учетки, накатывающей патч, должны быть права на чтение соответствующих представлений словаря данных.

Примеры в документации .
...
Рейтинг: 0 / 0
Определить есть ли у поля NCLOB COMPRESS
    #39400649
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKadВ liquibase есть возможность задать кастомный preConditions (фича появилась начиная с какой-то версии), т.е. можно зашить туда любой SQL. Для простоты обычно такие select-ы возвращают 0 или 1. В твоем случае это запрос к словарю данных (dba|all|user)_lobs. У учетки, накатывающей патч, должны быть права на чтение соответствующих представлений словаря данных.

Примеры в документации .На самом деле мне нужен запрос, который определяет есть ли COMPRESS у поля или нет?
А про ликви, я наверное зря добавил...
Я бы такой запрос закинул на проверку в раздел: precondition-sql.
Мне нужен запрос..
Как в Ликви, я сам определюсь...
Или я что-то неправильно понял ?
...
Рейтинг: 0 / 0
Определить есть ли у поля NCLOB COMPRESS
    #39400656
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир САМне нужен запрос..
В моем предыдущем посте все написано.
...
Рейтинг: 0 / 0
Определить есть ли у поля NCLOB COMPRESS
    #39400657
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир САКак я могу с помощью запросов определить есть ли у поля NCLOB COMPRESS или нет и если есть, то какое значение ?
Код: plsql
1.
select * from dict where table_name like 'USER%LOB%';
...
Рейтинг: 0 / 0
Определить есть ли у поля NCLOB COMPRESS
    #39400687
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKadВладимир САМне нужен запрос..
В моем предыдущем посте все написано.Извини... точно... отражено.
Спасибо...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Определить есть ли у поля NCLOB COMPRESS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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