Hoàn toàn có thể sửa đổi một cột chứa dữ liệu, bao gồm cả việc thay đổi kích thước của nó; một ngoại lệ là chúng tôi không thể tạo cột nhỏ hơn giá trị lớn nhất hiện có trong cột (1) .
Đây là cú pháp ...
alter table TB_POT_ECD_CD modify cd varchar2(100 byte)
/
... và đây là SQL fiddle quá.
(1) Điều này đúng với 11gR2 và có lẽ các phiên bản trước đó; trong các phiên bản Oracle cũ hơn, chúng tôi chỉ có thể thu nhỏ các cột trống. Cảm ơn @StanMcgeek đã chỉ ra điều này cho tôi.
Đó là một vấn đề với SQL của bạn. Có thể bạn đã viết sai chính tả bảng hoặc bạn đang cố chạy truy vấn từ giản đồ sai.