Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-00910: specified length too long for its datatype на max_string_size=EXTENDED / 4 сообщений из 4, страница 1 из 1
25.08.2018, 19:05
    #39693291
Ivan Podgorny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-00910: specified length too long for its datatype на max_string_size=EXTENDED
Расширил 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
25.08.2018, 21:53
    #39693321
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-00910: specified length too long for its datatype на max_string_size=EXTENDED
На вскидку:
Код: plsql
1.
create table test_tbl (a varchar2(32767 BYTE))
...
Рейтинг: 0 / 0
25.08.2018, 22:48
    #39693323
Ivan Podgorny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-00910: specified length too long for its datatype на max_string_size=EXTENDED
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
26.08.2018, 14:06
    #39693410
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-00910: specified length too long for its datatype на max_string_size=EXTENDED
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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-00910: specified length too long for its datatype на max_string_size=EXTENDED / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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