国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle CHAR,VARCHAR,VARCHAR2類型的區別與使用

2024-08-29 13:49:44
字體:
來源:轉載
供稿:網友
  區別:   1.CHAR的長度是固定的,而VARCHAR2的長度是可以變化的, 比如,存儲字符串“abc",對于CHAR (20),表示你存儲的字符將占20個字節(包括17個空字符),而同樣的VARCHAR2 (20)則只占用3個字節的長度,20只是最大值,當你存儲的字符小于20時,按實際長度存儲。   2.CHAR的效率比VARCHAR2的效率稍高。   3.目前VARCHAR是VARCHAR2的同義詞。工業標準的VARCHAR類型可以存儲空字符串,但是Oracle不這樣做,盡管它保留以后這樣做的權利。Oracle自己開發了一個數據類型VARCHAR2,這個類型不是一個標準的VARCHAR,它將在數據庫中varchar列可以存儲空字符串的特性改為存儲NULL值。假如你想有向后兼容的能力,Oracle建議使用VARCHAR2而不是VARCHAR。   何時該用CHAR,何時該用varchar2?   CHAR與VARCHAR2是一對矛盾的統一體,兩者是互補的關系.   VARCHAR2比CHAR節省空間,在效率上比CHAR會稍微差一些,即要想獲得效率,就必須犧牲一定的空間,這也就是我們在數據庫設計上常說的‘以空間換效率’。   VARCHAR2雖然比CHAR節省空間,但是假如一個VARCHAR2列經常被修改,而且每次被修改的數據的長度不同,這會引起‘行遷移’(Row Migration)現象,而這造成多余的I/O,是數據庫設計和調整中要盡力避免的,在這種情況下用CHAR代替VARCHAR2會更好一些。


上一篇:小議在Oracle中索引的使用

下一篇:oracle分析函數(二)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 绍兴县| 大渡口区| 嘉荫县| 贡嘎县| 麦盖提县| 丽水市| 台州市| 英吉沙县| 大洼县| 广安市| 赤水市| 孟村| 康保县| 鄂伦春自治旗| 平顶山市| 麻江县| 台州市| 宜川县| 衡东县| 兰州市| 犍为县| 怀柔区| 湄潭县| 景泰县| 石渠县| 九龙县| 若羌县| 宁晋县| 尼木县| 凌源市| 陈巴尔虎旗| 仁寿县| 慈利县| 博爱县| 营山县| 民丰县| 津市市| 奇台县| 历史| 南康市| 灌阳县|