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...