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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 惠州市| 蓬莱市| 久治县| 远安县| 鄱阳县| 沧源| 应用必备| 宜都市| 贵南县| 容城县| 邯郸县| 洛阳市| 台江县| 万山特区| 盘锦市| 综艺| 连山| 永兴县| 扎赉特旗| 馆陶县| 江都市| 紫金县| 土默特右旗| 仙游县| 镇安县| 依兰县| 新宁县| 天全县| 宽城| 阜平县| 肃北| 新田县| 宁晋县| 荥阳市| 将乐县| 广元市| 明星| 航空| 平罗县| 黄大仙区| 广丰县|