2016-01-13 7 views
0

Мне нужно дать скрипту DBA, чтобы изменить длину столбца на 4000 байт, а не 4000 Char.Изменить столбец таблицы на 4000Byte - Oracle 11g

Поскольку я не могу выполнить сценарий на БД из-за неадекватного разрешения и противоречивых ответов в Интернете, я не уверен в скрипте.

Пожалуйста, дайте мне знать, если это один является правильным:

ALTER TABLE AAA.BBB_CCC MODIFY(VALUE VARCHAR2(4000)); 

Я думаю:

ALTER TABLE AAA.BBB_CCC MODIFY(VALUE VARCHAR2(4000 CHAR)); 

создаст размер столбца из 4000 Char

+0

уже упоминали о том, что сценарий будет дано DBA. спасибо – vinr

ответ

1

Не является правильным, попробуйте следующее:

ALTER TABLE AAA.BBB_CCC MODIFY DDD varchar2(4000 BYTE); 
+0

Спасибо. Это означает, что если у меня есть: ALTER TABLE AAA.BBB_CCC ИЗМЕНИТЬ DDD varchar2 (4000); он изменится на 4000char. – vinr

+0

Мне пришлось бы дважды проверять документы, но я считаю, что по умолчанию CHAR не указан. – Sentinel

+0

Итак, скобка '(' после MODIFY неверна? – vinr

0

Используйте следующую команду, чтобы изменить столбец.

Create table abc(
id varchar2(400) 
); 

============ 
Table created. 

alter table abc modify id varchar2(4000 byte); 
============ 
Table altered. 
+0

OP специально заявил, что они не хотят CHAR. – Sentinel