各位前辈,目前同仁们在讨论一个问题,主要是关于数据库设计方面,
根据Oracle的说明 NVARCHAR2 为长度可变动的字段格式,
有个问题是,假设设计身分证的字段,
当我把字段设定成ID_NUM NVARCHAR2(10) 与 ID_NUM NVARCHAR2(4000)
就前提来看,只要我都只存10个字符,那个所占用的空间"应该"是一样的,
如果说站在这个角度上,我将所有的字段都设定成 NVARCHAR2(4000),
那么有没有非常显在的缺点 ?
目前是想像的到的
1. 无法从DB Schema看出长度限制
2. table fragmentation
3. 效能问题
还有其他潜在的问题吗 ? 若是都把字段设成NVARCHAR2(4000)的话呢 ?