createforeigntable的表怎么删除
创建触发器:当删除学生表S中的一条学生记录时,自动删除选修表SC中该学生的成绩记录?
创建触发器:当删除学生表S中的一条学生记录时,自动删除选修表SC中该学生的成绩记录?
MSSQL:首先你的学号在sc的外键必须是 on delete cascadealter table scadd constraint fk_test foreign key (学号) references s(学号) on delete cascadecreate trigger test on safter deleteasbegindelete from sc where 学号 in (select 学号 from deleted)endOracle:create or replace trigger testafter delete on sfor each rowbegindelete from sc where 学号:old.学号;end;SQL语法DELIMITER |CREATE TRIGGER `
既是主键又是外键怎么表示?
create table tbname
(
id number ,
cd number,
name varchar2(20),
primary key(id,cd),
foreign key(cd) references 你的外表(cd)
);
数据库中主码和外码怎么判断呀?
1、创建主键测试表test_key_p,createtabletest_key_p(idnumber,class_idnumber);
2、创建两一个主键测试表test_key_f,class_id字段作为test_key_p表的外键,createtabletest_key_f(class_idnumber,class_namevarchar2(20));
3、编写sql,添加主键、外键,--Create/Recreateprimary,uniqueandforeignkeyconstraints altertableTEST_KEY_Paddconstraintp_key1primarykey(ID);altertableTEST_KEY_Paddconstraintf_key2foreignkey(CLASS_ID)referencestest_key_f(CLASS_ID);
4、查看主键、外键信息,ID为primary即主码,CLASS_ID为foreign即外码,