2016-01-13 65 views
0

我需要給DBA腳本以將列的長度更改爲4000字節而不是4000字符。將表列更改爲4000Byte - Oracle 11g

由於Web上由於權限不足和衝突問題而無法在數據庫上執行腳本,因此我不確定該腳本。

請讓我知道,如果這是正確的:

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

我想:

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

將創建列大小的4000字符

+0

已經提到,該腳本將給予DBA。謝謝 – vinr

回答

1

也不是正確的,試試這個:

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

謝謝。這是否意味着如果我有:ALTER TABLE AAA.BBB_CCC MODIFY 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