У меня есть данные JSON на Java, и я хочу хранить в базе данных оракула. Я хочу сохранить его в одной конкретной области, потому что он не будет запрашиваться. Какой тип данных оракула следует использовать для этого столбца для хранения формата JSON? Должен ли я преобразовать его в строку и сохранить его как таковой или есть что-то конкретное для JSON в oracle.Держите JSON в базе данных оракула
ответ
Если это JSON, то это строка. Поэтому я бы рассмотрел стандартные текстовые типы Oracle для их хранения, например CLOB
, как и предложенные комментарии. Также может пригодиться официальный Oracle documentation of storing JSON data in Oracle.
База данных Oracle поддерживает данные JSON изначально с функциями реляционной базы данных, включая транзакции, индексирование, декларативный запрос и представления. В отличие от данных XML, которые хранятся с использованием типа данных XML-типа SQL, данные JSON хранятся в Oracle Database с использованием типов данных SQL VARCHAR2, CLOB и BLOB. Когда это возможно, Oracle рекомендует использовать хранилище BLOB. В частности, это устраняет необходимость в любом преобразовании набора символов (см. JSON: наборы символов и кодировка символов в базе данных Oracle).
Максимальный размер столбца VARCHAR2 или NVARCHAR2 составляет всего 4 КБ. В разделе 12c, если у вас есть свойство MAX_STRING_SIZE сервера, установленное в EXTENDED, этот лимит может быть увеличен до 32kb, но все равно нигде около 150kb.
Использование IS JSON в проверочного ограничения по обеспечению JSON данных строго Хорошо Сформированный (Standard)
CREATE TABLE DTI_REPORT
(id RAW (16) NOT NULL,
date_loaded TIMESTAMP WITH TIME ZONE,
dti_document CLOB
CONSTRAINT ensure_json CHECK (dti_document IS JSON (STRICT)));
INSERT INTO DTI_REPORT
VALUES (SYS_GUID(),
SYSTIMESTAMP,
'{"Person" : {"name":"Musa","age":45},
"Report" : "DTI0001",
"Loans" : {"loan1":{...},"loan2":{...}},
"Salary" : 4000,
"DTI" : "30%"}');
- 1. Подключение к базе данных оракула
- 2. Доступ к базе данных оракула
- 3. Поворотная строки динамически в базе данных оракула
- 4. сделать последовательность в базе данных оракула
- 5. определение rowid в базе данных оракула
- 6. сохранение полигона в базе данных оракула
- 7. Кодировка верхнего индекса в базе данных оракула
- 8. вставки/обновления/удаления в базе данных оракула
- 9. Как остановить запрос в базе данных оракула
- 10. укоротить значение в базе данных оракула
- 11. Дизайн структуры таблицы в базе данных оракула
- 12. подключение к базе данных оракула в asp.net
- 13. Странная вещь произошла в базе данных оракула
- 14. Персидский кодировка символов в базе данных оракула
- 15. Как подключить форму оракула к базе данных оракула?
- 16. разбора JSON строки в оракула
- 17. Удаленное подключение к базе данных оракула powershell
- 18. Подключение к базе данных оракула, расположенной удаленно
- 19. Не удается подключиться к базе данных оракула
- 20. прока - Подключение к удаленной базе данных оракула
- 21. Вставка данных в базе данных оракула с использованием PHP
- 22. Как сохранить арабские слова в базе данных оракула?
- 23. Держите несколько таблиц Lua в небольшой базе данных?
- 24. Магазин JSON в базе данных
- 25. JSON в базе данных Android
- 26. Как найти логические чтения в секунду в базе данных оракула
- 27. Как получить значение в базе данных оракула с этим запросом
- 28. Автоматический прирост в базе данных оракула для разработчика Java
- 29. введите дату в базе данных оракула через jsp java
- 30. Что случилось с моей таблицей в моей базе данных оракула?
JSON это просто формат ... Вы можете использовать CLOB – gtgaxiola
Если вы имеете в виду JSON Затем строка хранится как CLOB в Oracle. Кстати, если вы не спрашиваете, почему вы хотите сохранить? –
Извините, не обратив внимание на то, что мне не нужно писать какие-либо условия в зависимости от данных в JSON. В этой таблице есть другие столбцы, к которым привязан JSON, и я хочу сохранить их вместе. – user1985273