表约束的巧用

xiaoxiao2026-08-24  15

1、问题:

表中的一個欄位,現在是VARCHAR2(8)型的,里面存放的數據是如‘20090529’,也就是時間形式的值在前臺這個欄位的值是系統帶出來的,但用戶還可以去改。問題是,因為欄位類型是字符型的,所以用戶不小心改成不一樣的數據,如2009/5/3。還有'DFDDFEER'等我們以前都是在前臺去做控管,進行to_date,如果報錯說明用戶輸入的值不對。上次看到一本書上有介紹說,其實這種可以直接通過約束就可以實現。比如可以規定第幾位必須輸入數字。但書上沒有介紹此約束怎麼去寫,所以想在這里向同仁請教一翻,謝謝!

 

解决:alter table table_nameadd constraint constraint_name check (to_number(substr(column_name,n,m)>0)

相关资源:巧用3dmax快捷键,提高作图效率
转载请注明原文地址: https://www.6miu.com/read-5051772.html

最新回复(0)