SQL验证列的约束
2014-06-26 00:00
127 查看
摘要: 本文介绍了如何用SQL语句来,判断表的列是否满足一些约束条件。
当规则类型为唯一时:SELECT 字段名 FROM 表名 GROUP BY 字段名 HAVING COUNT(1) >0
当规则类型为非空时:SELECT * FROM 表名 WHERE 字段名 IS NULL
当规则类型为主键时:SELECT COUNT(1) FROM USER_CONSTRAINTS UC,USER_CONS_COLUMNS UCC WHERE UC.CONSTRAINT_NAME = UCC.CONSTRAINT_NAME AND UC.CONSTRAINT_TYPE = 'P' AND UCC.TABLE_NAME = 表名 AND UCC.COLUMN_NAME = 字段名
当规则类型为外键时:SELECT * FROM 表名 WHERE 关联字段 NOT IN (SELECT DISTINCT关联字段 FROM 关联表)
当规则类型为唯一时:SELECT 字段名 FROM 表名 GROUP BY 字段名 HAVING COUNT(1) >0
当规则类型为非空时:SELECT * FROM 表名 WHERE 字段名 IS NULL
当规则类型为主键时:SELECT COUNT(1) FROM USER_CONSTRAINTS UC,USER_CONS_COLUMNS UCC WHERE UC.CONSTRAINT_NAME = UCC.CONSTRAINT_NAME AND UC.CONSTRAINT_TYPE = 'P' AND UCC.TABLE_NAME = 表名 AND UCC.COLUMN_NAME = 字段名
当规则类型为外键时:SELECT * FROM 表名 WHERE 关联字段 NOT IN (SELECT DISTINCT关联字段 FROM 关联表)
相关文章推荐
- SQL 身份证验证约束
- easyui datagrid 禁止选中行 EF的增删改查(转载) C# 获取用户IP地址(转载) MVC EF 执行SQL语句(转载) 在EF中执行SQL语句(转载) EF中使用SQL语句或存储过程 .net MVC使用Session验证用户登录 PowerDesigner 参照完整性约束(转载)
- 设置Microsoft SQL Server Management Studio Express--使用SQL验证登录(如使用sa用户登录)
- Sql语句密码验证的安全漏洞
- 如何改变SQL SERVER的身份验证模式
- SQL简单验证身份证号码位数、出生日期、性别(转)
- sql外键约束
- Oracle PL/SQL语言初级教程之完整性约束
- 如何用SQL身份通过验证登陆SQLSERVER2000
- 关于身份验证-SQL
- 创建与删除SQL约束或字段约束。
- 一气呵成得到 MSSQL DB 中所有表的字段默认值约束的 DDL SQL 脚本
- Oracle PL/SQL语言初级教程之完整性约束
- sql 违反了 PRIMARY KEY 约束,不能在对象 中插入重复键
- 根据表名和字段得到约束名称 创建默认值的sql
- 创建与删除SQL约束或字段约束。
- Alter Table 更改约束和外键,Case When Then ,联合变换的SQL语句
- Programmer列约束与表约束(SQL 语句)
- 通过sql语句动态取得约束
- linq to sql在新增和修改时的验证实现