在Oracle中,有什么区别:
CREATE TABLE CLIENT
(
NAME VARCHAR2(11 BYTE),
ID_CLIENT NUMBER
)
Run Code Online (Sandbox Code Playgroud)
和
CREATE TABLE CLIENT
(
NAME VARCHAR2(11 CHAR), -- or even VARCHAR2(11)
ID_CLIENT NUMBER
)
Run Code Online (Sandbox Code Playgroud) 可能重复:
如何在Oracle中缩短varchar2字段?
在Oracle(9i及以上)
Alter table employee
MODIFY ename varchar2(10);
Run Code Online (Sandbox Code Playgroud)
我想将表employee的列ename从varchar2(30)更改为varchar2(10)
情况1:如果表中的数据具有包含长度小于10个字符的值的ename列(我的意思是它可以很容易地适合varchar2(10)) - 这是否允许oracle?
情况2:如果表中的数据包含的ename列包含长度大于10 char的值(我的意思是它不能适合varchar2(10)) - 这是不是oracle允许的?