sql 2005 语句 身份号码不重复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 2005 语句 身份号码不重复相关的知识,希望对你有一定的参考价值。

在sql 2005 中,
1·身份证号码不重复
2·工资必须是大于0的数,并且默认值为1000
3·默认为当前系统的时间
4·要求结束时间要大于开始时间

这4个的语句怎么写。。。

ORCALE中是这样干的,不知道SQL中怎样的
1.alter table table_name
add constraint constraint_name unique(indentify_id);加个唯一性约束
2.默认值在你定义列的时候直接在后面加default 1000
alter table table_name
add constraint constraint_name check(salary>0);加条件约束
3.默认值在你定义列的时候直接在后面加default sysdate
4.alter table table_name
add constraint constraint_name check(begintime<endtime);加条件约束
恩路都是一样的,都是加些约束就行了,这个是在定义的外面加,在定义的时候加会更简单些
参考技术A 1需要做唯一键索引。
234有两种实现办法,一种是在表端不限制,但是在插入的时候做触发器进行校验。
第二种是在建表的时候直接做check,具体语法你自己查一下帮助吧,我没用过sqlserver2005

如何写在身份证号码中提取年龄的sql语句

参考技术A

在身份证号码中提取年龄的sql语句可以参考下面的代码:

用字符串函数SubString(@str, @StartPos, @nLen)

DECLARE @PersonalID    VARCHAR(18)

SET @PersonalID = 'xxxxxx19491001xxxx'

SELECT CAST(substring(@PersonalID, 7, 8) AS SMALLDATETIME)--第7位开始,连续8位

扩展资料:

SQL 语句举例

CREATE: 创建数据库和表等对象

DROP: 删除数据库和表等对象

ALTER: 修改数据库和表等对象的结构

SELECT:查询表中的数据

INSERT:向表中插入新数据

UPDATE:更新表中的数据

DELETE:删除表中的数据

COMMIT: 确认对数据库中的数据进行的变更

ROLLBACK: 取消对数据库中的数据进行的变更

GRANT: 赋予用户操作权限

REVOKE: 取消用户的操作权限

参考资料来源:百度百科-sql语句

以上是关于sql 2005 语句 身份号码不重复的主要内容,如果未能解决你的问题,请参考以下文章

如何创建唯一索引

如何创建不重复的身份证号码

PHP SQL 语句不起作用,但可以直接从 phpmyadmin [重复]

sql 语句 验证身份证号码

Excel 如何从A类的身份证号码里找出与B类重复的身份证号

SQL唯一性约束的作用是啥?