除了新增資料庫提供的約束條件外,我們還可以自定義約束
自定義約束使用 constraint關鍵字實現
語法格式:
constraint 約束名 約束型別(新增約束的欄位名)
create
table employee(
eno number(4)
, ename varchar2(12)
, sal number(8,
2), hiredate date
,constraint pk_eno primary
key(eno)
,constraint uk_ename unique
(ename)
);
檢查約束(check)
drop
table employee purge
;create
table employee(
eno number(4)
, ename varchar2(12)
, sal number(8,
2), hiredate date
,constraint pk_eno primary
key(eno)
,constraint uk_ename unique
(ename)
,constraint c_sal check
(sal >=0)
);insert
into employee(eno,ename,sal,hiredate)
values
(1001
,'王五',-
總結:如需使用約束的名稱,則使用constraint關鍵字建立
check約束消耗的效能極大,一般不使用,需要做類似判斷一般交給程式
如何自定義視窗類名
windows的標準應用程式都有約定的類名,如對話方塊的類名是 32770,文字框 編輯框類名是edit,按鈕類名為button等。這也有於我們查詢視窗,使用findwindows findwindowex getwindow等函式。但,如何把這些類名設為我們自定義的類名呢?註冊新類名 獲取視窗類資...
自定義 如何自定義協議
何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...
自定義控制項 自定義鐘錶
private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...