66问答网
所有问题
在SQL中,为什么外键属性的值可以为空,并举例在什么情况下才可为空?
如题所述
举报该问题
推荐答案 2017-05-09
ORACLE里的外键也允许为空,一般用处不大但也不能说完全没用。
举个例子,公司新采购一批电脑,主键为主表.电脑ID,外键为子表.员工ID,如果电脑暂时还没有归属人,员工ID可以默认为NULL
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/nsUvppxpx.html
其他回答
第1个回答 2011-04-15
SQL对于外键的明确定义可以简述为:外键必须有参照键或者为空
可能是NULL与任何值比较都为非真吧
追问
可不可以再明确说明?举个例子吧。
本回答被提问者采纳
相似回答
外键可以为空
吗?
答:
外键可以是空值,但为空的数据跟与之相关联的表就没有关系了。一般不采用。,
为空表示其值还没有确定;如果不为空,刚必须为主键相同
。例如:有两张表,系信息表,学生信息表,学生信息表中的系号为外键,此时外键可以为空,
表示该学生还没有确定所在的系
;如果系号不为空则系号必须在系信息表中...
sql用
命令创建主键与
外键
。
答:
--在创建表时就可以对字段加上约束:create table Student (StudentNo int PRIMARY KEY IDENTITY(1,1), --加主键约束,还有标识列属性(两者构成实体完整性)StudentName nvarchar(15) not null, --加非空约束,不加"not null" 默认为:
可以为空
StudentSchool text(20) FOREIGN KEY REFERENCES School...
sql
常用语句写法
答:
1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份
sql
server--- 创建 备份数据的 deviceUSE master EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:mssql7backupMyNwind_1.dat’--- 开始 备份BACKUP DATABASE pubs TO testBack 4、说...
数据库中
外键的值可以为空
么?
答:
如果该字段设置为NULL后,即使设置
外键
关联也可以插入NULL值,NULL值在数据库中代表的意思是未确定
的值,
不是空值,所以关联外键后设置NULL值只是说明还未确定与哪个外键关联并不违反外键的定义。这个是
SQL
标准,貌似与数据库软件没关系,我知道SQL SERVER,MYSQL,ORACLE都可以这么设置。希望可以帮到你。
...外建的约束是怎么保证数据的完整性的
?
外键为什么可以
重复?空值?怎么...
答:
主键: 主键唯一,以此保证数据完整性 外键:子表数据存在的前提是主表中有相同键值的数据存在,删除时,先删除子表的相同键数据,再删除主表的相同键数据。以此保证数据完整性。主表对子表是1对多关系,因此是
外键可以
重复。空值不能作为主键。
SQL
数据库
中的
主键与
外键
介绍
答:
是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。二、 主键、外键 和索引的区别主键、外键和索引的区别?定义: 唯一标识一条记录,不能有重复的,不允许
为空
表的外键是另一表的主键
,
外键可以
有重复的, 可以是空值该字段没有重复值,但可以有...
大家正在搜
表外键字段的字段值在其表中不存在
判断其中的外键属性
参照完整性中外键的取值
如何在表属性说明设置外键
数据库主属性外键怎么设置
判断员工表的外键属性
数据库中的外键的定义
设为外键约束怎么输入值
外键值不允许为空
相关问题
数据库中外键的值可以为空么?
在引用完整性中,为什么外键码属性的值可以为空
在参照完整性中什么情况下外码属性的值可以为空值
在参照完整性中 什么情况下外码属性的值可以为空值
外键什么时候为空什么时候不为空
数据库中,外键什么情况下不能为空
数据库的外键何时允许为空?何时不为空?
外键可以为空吗?