请问如何令一个表中的某个字段是另一个表中的主键字段

时间:2021-11-26 15:07:12
或者说如何在sqlserver中设立参照完整行,谢谢
希望大家说得具体点,能给出操作示例的更好

6 个解决方案

#1


你说的是外键吧

#2


FOREIGN KEY 约束
外键 (FK) 是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键

#3


应该是外键

#4


把b表的主键在a表里设成外键就好

#5


维护参照完整性可以使用的方法包括建立外键约束,级联更新、删除,和触发器

#6


CREATE   TABLE   STUDENT
( SNO    CHAR(4),
  SNAME  CHAR(8)  NOT NULL,
  SAGE   SMALLINT,
  SSEX   CHAR(1),
                          sdept char(8),
  PRIMARY KEY (SNO)
)
基本表的定义
CREATE   TABLE   COURSE
( CNO  CHAR(4),
  CNAME  CHAR(10)  NOT NULL,
  CPNO  CHAR(4),
                           CCREDIT  SMALLINT,
  PRIMARY KEY (CNO)
)

基本表的定义
CREATE   TABLE   SC
(sno    CHAR(4), 
 cno    CHAR(4),
 GRADE  SAMLLINT,
  PRIMARY KEY (sno,cno),
  FOREIGN KEY   (sno)
REFERENCES   S(sno),
  FOREIGN KEY (cno)
REFERENCES   Course(cno)
                            )

#1


你说的是外键吧

#2


FOREIGN KEY 约束
外键 (FK) 是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键

#3


应该是外键

#4


把b表的主键在a表里设成外键就好

#5


维护参照完整性可以使用的方法包括建立外键约束,级联更新、删除,和触发器

#6


CREATE   TABLE   STUDENT
( SNO    CHAR(4),
  SNAME  CHAR(8)  NOT NULL,
  SAGE   SMALLINT,
  SSEX   CHAR(1),
                          sdept char(8),
  PRIMARY KEY (SNO)
)
基本表的定义
CREATE   TABLE   COURSE
( CNO  CHAR(4),
  CNAME  CHAR(10)  NOT NULL,
  CPNO  CHAR(4),
                           CCREDIT  SMALLINT,
  PRIMARY KEY (CNO)
)

基本表的定义
CREATE   TABLE   SC
(sno    CHAR(4), 
 cno    CHAR(4),
 GRADE  SAMLLINT,
  PRIMARY KEY (sno,cno),
  FOREIGN KEY   (sno)
REFERENCES   S(sno),
  FOREIGN KEY (cno)
REFERENCES   Course(cno)
                            )