资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

sqlserver设外键,SQL设置外键

如何设置数据库中的外键

创建数据库时就是有主键的创建了主键,但是表之间的关系没有联系,要建数据库关系图只有主键没有外键时不行的。

成都创新互联-专业网站定制、快速模板网站建设、高性价比南山网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式南山网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖南山地区。费用合理售后完善,10多年实体公司更值得信赖。

建外键的前提是此外键必须是另外一个表的主键。建外键的步骤:

第一步、打开要建外键表的设计器,右击选择“关系”。

第二步、然后弹出“外键关系”窗体,我们选择“添加”,然后点击“表和列规范”后面的小按钮。

第三步、弹出另外一个窗体让我们选择主键表和列,记住要选择相同的,选好之后点击确定。

第四步、展开INSERT和UPDATE规范,在更新规则和删除规则有四个选项,分别是“不执行任何操作”、“级联”、“设置为NULL”、“设置默认值”。

默认的不执行任何操作。如果是“不执行任何操作”,当我们删除或更新主键表的数据时,会告诉用户不能执行删除或更新该操作。

“级联”的意思是当我们删除或更新主键表的数据时,会删除或更新外键表中所涉及的相关数据的所有行。

“设置Null”的意思是当我们删除或更新主键表的数据时,外键表中的外键列的值会设为Null,但前提是该列允许为空。

“设置默认值”的意思是如果我们将外键列定义了默认值,当我们删除或更新主键表的数据时,外键表中的外键列的值设为定义的默认值。

当然也可以用代码创建,在创建数据库表T——Card时只要加上一句代码就可以了。“Foreign key (studentNo) references T_Student(studentNo)"。如果已经创建了改表,那如何用代码实现了,这也很简单也就一句代码“ add constraint CMPKey(外键名) foreign key(studentNo) references T_Student(studentNo)”。

SQL数据库建表时怎么设置外键?

应该是可以在sql

server2000的企业管理器里面直接操作添加外键的。

应该在一个表的设计界面,选中一行,点鼠标右键,选关系,然后选外键。

好久没有用2000了,呵`~不是很记得,lz多试两下就出来了`~

alter

table

表名

add

constraint

外键名称

foreign

key

(外键)

references[主键表名](引用列),

sqlserver设置外键参照关系的关系两边必须保持一致吗

是。sqlserver设置外键参照关系的关系两边必须保持一致,要保证用来建立外键关系的列具有唯一性,SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言,SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI的规定,SQL被作为关系型数据库管理系统的标准语言。

各位大侠,在SQL Server中如何设置外键? - MS-SQL Server / 基础类

MSSQLSERVER2000(图形化操作): 创建表间的关系 要使一个表中的行与另一个表中的行关联时,可创建两个表间的关系。 在数据库关系图中创建关系 在数据库关系图中,单击要与另一个表的列相关的数据库列或列组合的行选择器 。 当指针定位到行选择器上时,单击并拖动到相关表。 松开鼠标按钮。创建关系对话框出现,该对话框尝试将选定列与相关表中具有相同名称和数据类型的列进行匹配。 在"创建关系 "对话框中,确认将要创建关系的列显示在 "主表 "和 "外键表"列表中。 选择"确定 "按钮创建关系。 在关系图上,关系的主键方由一个钥匙 符号表示。在一对一关系中,发起关系的表决定主键方。例如,如果所创建的关系是从 publishers 表的 pub_id 列到 pub_info 表的 pub_id 列,则 publishers 表为关系的主键方。 在表设计器中创建关系 为将作为关系外键方的表打开表设计器。 在表设计器中右击并选择 "关系 "命令。 单击"新建 "按钮。 从"主表 "的下拉列表中,选择将作为关系主键方的表。在下面的网格中输入分配给该表主键的列。在每列左边相邻的网格单元中输入外键表的相应外键列。 表设计器会建议一个关系名。若要更改这个名称,请编辑 "关系名 "文本框的内容。 选择"关闭 "按钮以创建关系。


新闻名称:sqlserver设外键,SQL设置外键
文章地址:http://cdkjz.cn/article/hdiecd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220