在sql server 2005中,unique、foreign key、primry key约束,check

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在sql server 2005中,unique、foreign key、primry key约束,check相关的知识,希望对你有一定的参考价值。

这些约束是干什么用的啊,谁能给我一些答案啊,谢谢参与,

举个简单的例子,你就明白了
Create Students(
id varchar(10) not null,
name varchar(20) not null unique,
sex varchar(2) not null check(sex ='男' or sex = '女'),
address varchar(30) null,

primary key (id),
id int foreign key references Course(id)
);
unique是当你定义数据库时候对某个字段限制唯一值(就是这个值不能重复)
primary key定义这个表的主键(比如id,不能重复,不能为空)
foreign key定义这个表的外键(与其他表关联的键,比如Students表的id字段与Course表的id字段相对应)
check是定义这个字段只能输入满足条件的,比如sex字段,只能输入男和女)
例:
00001 name1 男 address1(可以输入)
00001 name3 男 address2(不可以输入,id主键不能重复)
00002 name1 男 address3(不可以输入,name字段必须唯一)
00004 name4 她 address4(不可以输入,sex字段必须是男或女)
00005 name5 女 address5(可以输入)
明白?
参考技术A qnique 唯一约束
foreign key 外键约束
primry key 主键约束本回答被提问者采纳
参考技术B unique 字段值唯一
foreign key 外键
primry key 主键
check 检查值是不是你指定的值

在 SQL Server 2012 上还原 SQL Server 2000 备份

【中文标题】在 SQL Server 2012 上还原 SQL Server 2000 备份【英文标题】:Restore a SQL Server 2000 backup on SQL Server 2012 【发布时间】:2013-03-25 04:39:50 【问题描述】:

在将备份从 SQL Server 2000 恢复到最新版本时,我收到以下错误消息。不知道旧版本,现在用的是SQL Server 2012 (11.0.3128.0)。

错误信息是:

消息 3169,级别 16,状态 1,服务器 FF101,第 1 行 数据库备份在运行版本 8.00.0760 的服务器上。该版本与运行版本 11.00.3128 的此服务器不兼容。在支持备份的服务器上恢复数据库,或者使用与该服务器兼容的备份。

【问题讨论】:

“数据库备份在运行版本 8.00.0760 的服务器上。该版本与运行版本 11.00.3128 的服务器不兼容。” 【参考方案1】:

您正在尝试在 SQL Server 2012 上恢复 SQL Server 2000 数据库。不支持此操作。

您需要先在 SQL Server 2005、2008 或 2008 R2 实例上恢复数据库,然后从那里备份,然后在 SQL Server 2012 上恢复新备份。Microsoft explains this here。

【讨论】:

有什么办法可以直接在SQL 2012上恢复 @Johnny_D 不。下载一个 eval (here's a link for 2008),安装一个新的命名实例,恢复你的数据库,备份它,然后卸载 eval。 这是一个脚本,它可以自动执行您必须执行的还原-备份周期:gist.github.com/timabell/d43b21f889bd9dada355(跳至proc #upgradeBackupFile 我欠你一杯酒,不知道微软为什么不费心这么简单的声明! 直接从 Microsoft Technet 博客链接到分步指南:blogs.technet.microsoft.com/mdegre/2012/06/15/…

以上是关于在sql server 2005中,unique、foreign key、primry key约束,check的主要内容,如果未能解决你的问题,请参考以下文章

sql 2005 可以将varchar值转换为int值吗?

SQL中unique作用是啥

sqlserver怎么在查询分析器里给数据列添加唯一约束

sql2005 打开数据库表,想看里面的数据,提示“目录名无效”?而编辑表字段是可以的?

SQL中 CREATE UNIQUE 是啥意思啊~?

在SQL中如何删除表中的unique属性