powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-00910: specified length too long for its datatype на max_string_size=EXTENDED
4 сообщений из 4, страница 1 из 1
ORA-00910: specified length too long for its datatype на max_string_size=EXTENDED
    #39693291
Ivan Podgorny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Расширил VARCHAR2 до 32k как полагается по иструкции
https://docs.oracle.com/database/121/REFRN/GUID-D424D23B-0933-425F-BC69-9C0E6724693C.htm#REFRN10321

После могу создавать таблицы с колонками в 32к *только* под SYSDBA
Под другими юзерами получаю ошибку ORA-00910

Похоже что грантов не хватает, но я не нашел ничего подобного в мануалах
Что-то пропустил?

вот доказательсва:
Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
[orauser@synora ~]$ $ORACLE_HOME/bin/sqlplus LVIV12 as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Sat Aug 25 18:42:22 2018

Copyright (c) 1982, 2016, Oracle.  All rights reserved.

Enter password: 

Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> show parameter max_string_

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
max_string_size 		     string	 EXTENDED
SQL> create table test_extended (col1 varchar2(32767));

Table created.

SQL>     
SQL> alter session set "_ORACLE_SCRIPT"=true; 

Session altered.

SQL> create user testuser identified by 1;

User created.

SQL> grant create table to testuser;

Grant succeeded.

SQL> grant create session on testuser;
grant create session on testuser
      *
ERROR at line 1:
ORA-00990: missing or invalid privilege


SQL> grant create session to testuser;

Grant succeeded.

SQL> conn testuser
Enter password: 
Connected.
SQL> show parameter max_string_
ORA-00942: table or view does not exist


SQL> create table test_tbl (a varchar2(32767));
create table test_tbl (a varchar2(32767))
                                  *
ERROR at line 1:
ORA-00910: specified length too long for its datatype
...
Рейтинг: 0 / 0
ORA-00910: specified length too long for its datatype на max_string_size=EXTENDED
    #39693321
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На вскидку:
Код: plsql
1.
create table test_tbl (a varchar2(32767 BYTE))
...
Рейтинг: 0 / 0
ORA-00910: specified length too long for its datatype на max_string_size=EXTENDED
    #39693323
Ivan Podgorny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous, пробовал.
Только что перепроверил - результат тот же:
Код: plsql
1.
2.
3.
create table test_large (a varchar2(32767 byte))
Error report -
SQL Error: ORA-00910: specified length too long for its datatype
...
Рейтинг: 0 / 0
ORA-00910: specified length too long for its datatype на max_string_size=EXTENDED
    #39693410
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Podgorny,

Сoгласно "_ORACLE_SCRIPT" у тебя CDB, так? Тогда (смотри MAX_STRING_SIZE ):

Note:

The root continues to use STANDARD semantics even after MAX_STRING_SIZE is set to EXTENDED. The reason for setting MAX_STRING_SIZE to EXTENDED in the root is so all the PDBs in the CDB can inherit the EXTENDED setting from the root.


SY.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-00910: specified length too long for its datatype на max_string_size=EXTENDED
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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