国产探花免费观看_亚洲丰满少妇自慰呻吟_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分析函數(二)

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

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 莒南县| 额敏县| 林西县| 莱西市| 泾源县| 理塘县| 江口县| 松滋市| 互助| 黄梅县| 聂荣县| 广饶县| 云安县| 托里县| 海兴县| 庐江县| 舞钢市| 娄底市| 通山县| 扎赉特旗| 鹰潭市| 兴山县| 盐山县| 信丰县| 元阳县| 兴海县| 灵川县| 澜沧| 通榆县| 东山县| 洪泽县| 明光市| 盐城市| 高阳县| 巢湖市| 铜梁县| 阳曲县| 梁山县| 成都市| 奇台县| 如皋市|