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

首頁 > 開發 > 綜合 > 正文

為布爾字段值選擇一種高效的設計策略

2024-07-21 02:38:53
字體:
來源:轉載
供稿:網友

  在設計數據庫表結構時,選擇一種高效的策略來存儲一個可以在很多編程環境中使用的邏輯布爾值是非常重要的。(雖然 Oracle 沒有 Boolean 數據類型來表示數據庫字段,但是在 PL/SQL 中卻具有 Boolean 數據類型。)
  
  任何布爾定義的字段還應該被正確進行約束檢查,以確保在插入/更新時輸入了有效的值。
  
  create table tbool (bool char check (bool in ('N','Y'));
  insert into tbool values ('N');
  insert into tbool values ('Y');
  
  最常見的設計是模擬很多 Oracle 的數據字典視圖中使用的類似布爾的標志,選擇‘Y’表示真,‘N’表示假。然而,要正確地與宿主環境交互,比如與 JDBC、OCCI 和其它編程環境交互,最好選擇0表示假,選擇1表示真,從而使getBoolean 和setBoolean 能夠正確地處理它們。
  
  We could define a Boolean as NUMBER(1); however, in Oracle's internal number format, 0 takes 1 byte and 1 takes 2 bytes after the length byte (so it's more efficient to store it as CHAR). Even though the character is defined as CHAR, SQL can convert and verify against actual numbers.
  
  我們可以將一個布樂類型定義為 NUMBER(1);然而,在 Oracle 的內部數字格式中,0在長度字節之后占用一個字節,而1在長度字節之后占用兩個字節(所以更加高效地方式是將其存儲為 CHAR)。即使字符被定義為 CHAR,SQL 也可以轉換和驗證實際的數字。
  
  create table tbool (bool char check (bool in (0,1));
  insert into tbool values(0);
  insert into tbool values(1);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双城市| 嘉祥县| 始兴县| 抚松县| 德阳市| 凌海市| 曲沃县| 乡城县| 皋兰县| 隆昌县| 高唐县| 昌邑市| 荥经县| 鄂尔多斯市| 扶沟县| 黑河市| 齐河县| 黔东| 长海县| 漳州市| 庆云县| 安国市| 苍南县| 阳谷县| 蒲江县| 蓬安县| 哈密市| 乐陵市| 宣化县| 肃南| 惠安县| 兰考县| 高平市| 都匀市| 孟连| 盐山县| 陵水| 乐山市| 怀来县| 安远县| 平安县|