`

表约束的巧用

阅读更多

1、问题:

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

 

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

分享到:
评论

相关推荐

    小巧易用的表结构设计器

    3. **约束管理**:设置主键、唯一键、外键,以确保数据完整性和一致性。 4. **索引设计**:创建和管理索引,提高查询性能。 5. **反向工程**:可以从现有数据库导入表结构,快速生成模型。 6. **脚本生成**:自动...

    巧用3dmax快捷键,提高作图效率

    巧用3d快捷键,提高作图效率 相信很多朋友用3dmax做图的时候,快捷键不会用,那些快捷键杂,多,繁琐,没有一定的规律,使很多人望而却步!今天笔者发现一个室内设计师ui,可以提高制图的速度,它虽然不能克服硬性条件的...

    MSSQL语法巧用汇总

    ### MSSQL语法巧用汇总 #### 一、基础操作与管理 **1. 创建数据库** ```sql CREATE DATABASE database-name; ``` 此命令用于创建一个新的数据库。`database-name`为新数据库的名字,需要用户根据实际情况指定。 ...

    巧用Excel解线性方程组(没学matlab先用这个

    7. 完成约束条件的设置后,点击“求解”按钮,Excel会寻找满足所有约束条件的未知数值,即线性方程组的解。 8. 结果会在A1到A4的单元格中显示,表示每个未知数的值。在这个例子中,解为X1=-1,X2=-1,X3=0,X4=1...

    基于加工公差约束的自由曲面棱镜设计

    本文针对现有设计方案的不足,分析了自由曲面棱镜加工误差的来源,并提出了一种基于加工公差约束的优化设计方法,以在确保加工精度的同时,获得最佳的成像质量。 在设计自由曲面棱镜时,首先需要对棱镜加工过程中...

    在幼儿美术活动中巧用APP资源 (2).pdf

    【标题】:巧用APP资源提升幼儿美术活动效果 【描述】:本文探讨了如何在幼儿美术活动中巧妙利用APP资源,以促进孩子们的艺术教育。通过案例分享,作者阐述了利用APP资源在激发学生写字兴趣、培养正确书写习惯以及...

    巧用SQL Server触发器保持数据完整性.pdf

    3. 明确业务需求:触发器应仅用于那些无法通过其他方式(如约束、触发器外的业务逻辑)实现的业务规则。 4. 文档记录:详细记录触发器的功能和触发条件,便于后续的维护和理解。 六、参考文献与专业指导 为了深入...

    巧用线性规划思想解题.doc

    线性规划是一种优化方法,常用于解决在一系列约束条件下最大化或最小化某个目标函数的问题。在数学、经济学、工程等领域有着广泛的应用。本文件通过多个例子展示了如何巧妙地利用线性规划思想解决不同类型的数学问题...

    表结构设计器

    表结构设计器允许用户设定某一列为主键,并可以检查主键约束。外键则是连接两个表的关键,用于建立关系数据库中的实体间联系。 4. **索引创建**:索引可以加速数据查询,表结构设计器提供了创建索引的功能,包括...

    巧用囚徒困境降低博弈成本.docx

    通过合理的激励与约束机制设计,我们可以在确保公平竞争的同时,降低不必要的博弈成本,促进整个社会资源的高效配置。 总的来说,在招投标、人力资源管理乃至更宽广的经济社会活动中,囚徒困境理论提供了一种科学的...

    运输尺寸受约束特殊型液压支架设计

    【摘要】中提到的“运输尺寸受约束特殊型液压支架设计”主要关注的是在煤炭开采过程中,由于井下运输条件的限制,如何设计适合井下环境的液压支架。液压支架是综采工作面的重要组成部分,它主要负责支撑和控制工作面...

    Halin图的有点面约束的边染色 (2007年)

    在本研究中,探讨了Halin图在有点面约束条件下的边染色问题,并给出了该问题的一个精确解答。Halin图是一种特殊的简单平面图,它不是外平面图,但是通过移除一个内部节点与其它节点相连的所有边后,可以得到一个外...

    任务创建和管理数据表新加PPT课件.ppt

    5. **数据表完整性约束**: - **PRIMARY KEY**:定义主键,确保每条记录的唯一性。 - **UNIQUE**:确保字段内的数据唯一。 - **NOT NULL**:不允许字段为空。 - **AUTO_INCREMENT**:整数字段自增,通常用于主键...

    全面接触SQL语法,小巧而又全面哦

    - **创建表**:使用CREATE TABLE语句定义表结构,包括字段名、数据类型和约束条件。 - **修改表**:ALTER TABLE语句用于修改已有表的结构,如添加、删除或修改字段。 - **删除表**:DROP TABLE语句用于删除不再...

    ansys的20个难题解答

    关于ANSYS的常用资源的问题解答:1,如何定制Beam188/189单元的用户化截面 2,ANSYS 查询函数(Inquiry ...8,巧用ANSYS的Toolbar 9,如何得到径向和周向的计算结果? 10,如何加快计算速度 11,如何考虑结构分析中的重力 等等

    完全优化MySQL数据库性能的八大巧方法

    ### 完全优化MySQL数据库性能的八大巧方法 在当今数据驱动的世界中,数据库的性能优化对于确保应用程序的高效运行至关重要。MySQL作为一种广泛使用的开源关系型数据库系统,其性能优化一直是开发者关注的重点。本文...

    activiti建表sql

    在MySQL中创建Activiti表,你需要执行一系列的CREATE TABLE语句,这些语句定义了各个表的字段、数据类型以及约束条件。例如,`ACT_GE_PROPERTY`表用于存储全局属性,`ACT_RE_DEPLOYMENT`表用于部署信息,还有如`ACT_...

    CATIA-基础模块的一些实用技艺巧.doc

    本文将详细解析"CATIA-基础模块的一些实用技艺巧"中的主要知识点,帮助用户提升CATIA的操作技能。 一、改变草图支持面的方法: 在CATIA中,草图的支持面是绘制草图的基础,它决定了草图的定位和方向。通过右键菜单...

    MySQL数据完整性的研究与实现.pdf

    在 MySQL 中,通过 FOREIGN KEY 约束实现参照完整性,要求关联表使用 INNODB 存储引擎。例如,课程成绩表 SC 中,`Sno` 字段定义为外键,参照学生表的 `Sno` 字段:`FOREIGN KEY (Sno) REFERENCES Student(Sno) ON ...

    MySQL数据库基础与实例教程练习题参考答案.docx

    此外,数据库表支持更复杂的查询和约束,而电子表格主要用于数据展示和简单的计算。 6. **数据库设计辅助工具**:常见的设计工具包括ERwin、PowerDesigner和Visio,以及ER模型和类图等。数据库设计遵循一定的规范和...

Global site tag (gtag.js) - Google Analytics