oracle中使用CHECK作限制約束

2021-04-21 12:04:46 字數 924 閱讀 6573

oracle提供了乙個很有用的子句check,它可以實現對資料的自動檢查。它的用法是在建立表結構時使用。如:

create   table    worker

(      empno        number(4)    primary   key,

name         varchar2(10),

age          number(2)   check(age   between  18   and   65 ),

/* age          number(2)   check( age >=18 and age<=65 ) */

lodging      char(15)    references    lodging(lodging)

);create   table    e***

(   empno         number(4)  constraint abc   primary     key,

ename         varchar2(10),

job           varchar2(10),

***           char(2) check ( ***=『男』 or ***= 』女』),

mgr           number(4),

hiredate      date,

sal           number(7,2), /* 工資 */

comm          number(7,2), /* 獎金 */

deptno        number(2),

check      ( sal+comm >0  and  sal+comm<=5000 )

);建議:在設計資料庫表結構時,建議你分析使用者的資料的取值範圍,從而將那些取值範圍一定的字段用check進行描述。以保證以後資料的正確性。

SQL Server中使用Check約束提公升效能

在sql server中,sql語句的執行是依賴查詢優化器生成的執行計畫,而執行計畫的好壞直接關乎執行效能。在查詢優化器生成執行計畫過程中,需要參考元資料來盡可能生成高效的執行計畫,因此元資料越多,則執行計畫更可能會高效。所謂需要參考的元資料主要包括 索引 表結構 統計資訊等,但還有一些不是很被注意...

oracle中CHECK 約束的使用

check 約束用於限制列中的值的範圍。如果對單個列定義 check 約束,那麼該列只允許特定的值。如果對乙個表定義 check 約束,那麼此約束會基於行中其他列的值在特定的列中對值進行限制。create table 時的 sql check 約束 create table persons p id...

Python中使用requests作介面測試

import requests 設定請求引數,以字典key val形式儲存 payload 設定請求頭資訊,以字典key val形式儲存 header 使用requests傳送乙個get請求 r1 requests.get params payload,headers header print ge...