求助sql sever高手如何创建外键并约束!分不是问题

如题所述

--主键约束如下:比如s表的id为例
alter table s add
constraint PK_S_Id primary key (id);

--外键约束如下:比如s表id位主键,score为子表sid为外键
alter table score add
consraint FK_Score_sid foreign key(sid) references s(id);

希望对你有帮助.!
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-16
1、可以建立数据库关系图,把要关联的表拖进去,让后然后把一张表的主键拖到另一个张表所要的外键上,点击保存就可以了2,用代码生成:alter table 外键表名字 add constraint 主外间关系名字 foreign key (外键字段) references 主键表([主键])
第2个回答  2013-12-16
可以在建表的时候就创建,但前提是你的键依赖的表必须存在。如:create table( userID char(10) primary key, typeID int , foreign key typeID references type_table (typeID))其中,type_table是另一个表,typeID是它的主键。也可以用alter table this_table add constraint fk_name foreign key( this_table_fk) references another_table(primary_key)其中:this_table就是你要创建外键的表,fk_name就是你自己取的外键ID,this_table_fk就是你需要当前表要引用的别的表的数据列名,another_table就是外键依赖的表,primary_key就是依赖表的主键。因为只有主键才能当别的表的外键。建议你去下一个帮助文档,SQLServer2005的帮助文档很全的,不用每次都问别人,自学才是王道,希望对你有帮助。

求助sql sever高手如何创建外键并约束!分不是问题
--主键约束如下:比如s表的id为例 alter table s add constraint PK_S_Id primary key (id);--外键约束如下:比如s表id位主键,score为子表sid为外键 alter table score add consraint FK_Score_sid foreign key(sid) references s(id);希望对你有帮助.!

Sql server怎样创建主外键关系
1.为了帮助你理解,用一个例子来帮助你理解。它基本上是指通过引用表2中的字段来约束表1中的字段。2.有两个表,第一个表创建外键表,因为第一个外键,主键可以被引用。首先创建数据库,然后创建一个新的查询。3.创建一个新的外键表[teacher],然后输入命令:Createtableteacher。添加teacher_xingming的...

sql用命令创建主键与外键。
1、为了方便大家理解,使用一个例子来帮助大家理解。意思大概就是通过引用表二中的字段完成对表一字段的约束。方法:2、这里一共两个表,先创建外键表,因为先有外键,主键才能引用。首先创建数据库,新建查询。3、新建外键表【teacher】,输入命令:create table teacher。添加需要的字段teacher_xingming并设...

sqlserver2017怎么代码创建外键。或者用鼠标创建外键
NO,不可以,外键约束不允许你这样做的 ,那课程表中的数据我可以随意删除么,这个是可以的,因为我上面说的是对学生编号加了外键,并没有对课程编号添加外键,这个系统就不管了,假如遇到不小心删除课程表数据的情况,这多危险啊。这个你尝试一下会理解的更加透彻。这同样保证了数据库的数据安全性。还...

关于sql server的问题,高手帮个忙啊,谢谢啦!!!
--根据学生表和班级表的设计用t_sql语句写出这俩个表的建表语句 ,并要加上字段的约束条件和这俩个表主外键约束 create table tb_class (Class_id int primary key,Class_name varchar(50) not null,Niid int \/*这里说有外键,但没见关联的表,你自己补上去外键吧*\/ )go create table tb_...

SQLServer2008如何查看与创建约束
创建PRIMARY KEY约束可以右键点击表,然后选择Design,打开表设计器选中column,点击上面的金色小钥匙,来创建Primary Key。也可以右键点击column,然后选择Set Primary Key。2. FOREIGN KEY约束外键(Foreign Key)是用于建立和加强两个表(主表与从表)的一列或多列数据之间的连接的。创建约束的顺序是先定义...

如何创建外键?外键的作用是?何谓级联删除?
首先,目前在产品环境可用的MySQL版本(指4.0.x和4.1.x)中,只有InnoDB引擎才允许使用外键,所以,我们的数据表必须使用InnoDB引擎。下面,我们先创建以下测试用数据库表:CODE:[Copy to clipboard]CREATE TABLE `roottb` (`id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL,`data` VARCHAR(100) ...

sql server2005用SQL语句修改有主外键关系的字段
可以通过在创建外键的时候, 设置 UPDATE CASCADE 来进行处理。下面是一个例子 -- 创建测试主表. ID 是主键.CREATE TABLE test_main ( id INT NOT NULL, value VARCHAR(10), PRIMARY KEY(id) );-- 创建测试子表. CREATE TABLE test_sub ( id INT NOT NULL, mai...

SQL Server 2005中建表时出现列与现有主键或UNIQUE约束不匹配
SC表中Sno、Cno应该是外键,所以你应该在SC表中创建关系,然后选择主键表就行了。你这情况应该创建两个外键,创建的时候下一个选择无就可以了。(如下两图)一定要注意是主键表还是外键表。

在sqlserver中视图如何实现级联删除?
对Order表创建外键约束,与Customer表主键关联。删除Customer表记录,外键约束自动删除关联Order表记录。ON DELETE CASCADE指示数据库删除主表记录时,同时删除关联记录。对比不同数据库:PostgreSQL、MySQL与Oracle在级联删除方面存在差异。约束名定义外键约束,列名、主表名与主键名是关键信息。删除操作中,ON ...

相似回答
大家正在搜