ON DELETE RESTRICT是一种外键约束,它规定如果尝试删除被引用表中的数据行,而这些数据行在引用表中被其他数据行所引用,那么删除操作将被阻止。简而言之,它防止删除那些在其他表中还有引用的数据行。 描述"ON DELETE RESTRICT"在PostgreSQL中的用途: 在PostgreSQL中,ON DELETE RESTRICT用于维护数据的一致性和完整性。
on delete restrict: 被引用的行禁止删除; my test on update restrict: 被引用的行禁止更新; my test my test on update cascade: 被引用行更新时,引用行自动更新; my test my test my test on delete cascade: 被引用行删除时,引用行也一起删除; my test my test 二,表的修改 1. 增加字段 my test ...
'附件文件名称'; comment on column t_key_event_file_student.file_path is '附件文件路径'; alter table t_key_event_file_student add constraint FK_T_KEY_EV_REF16_T_KEY_EV foreign key (key_event_score_student_id) references t_key_event_score_student (id) on delete restrict on update res...
grant权限类型on适用对象to用户(组);revoke权限类型on适用对象from用户(组); 在SQL 标准中,用户和角色为不同的概念;在 PostgreSQL 中,用户和角色统一为一种实体,即用户和角色是“相同的”,用户是具有连接登录权限的角色。 (3)权限类型 权限类型包括:SELECT、INSERT、UPDATE、DELETE、TRUNCATE、REFERENCES、TRIGGER、CR...
product_nointegerREFERENCESproductsONDELETERESTRICT, order_idintegerREFERENCESordersONDELETECASCADE, quantityinteger, PRIMARYKEY(product_no, order_id) ); 当items 表有 某product 时,products 表里的这个product 是不允许被删除的。 当orders 表的某个 order 被删除时, items 表里含该 order_id 的记录会被自...
在正常情况下,我希望这些约束使用默认的ON DELETE RESTRICT行为。但在尝试与顾问共享数据库的快照时,我需要删除一些敏感数据。我希望我对DELETE FROM Table CASCADE命令的记忆不是纯粹的幻觉。我最后做的是转储数据库,编写一个脚本来处理转储,方法是添加ON DELETE CASCADE子句和所有外键约束,从中恢复,执行删除,再次转储...
order_id integer REFERENCES orders ON DELETE CASCADE, --级联删除选项 quantity integer, PRIMARY KEY (product_no, order_id) ); 1. 2. 3. 4. 5. 6. 限制和级联删除是两种最常见的选项。RESTRICT 禁止删除被引用的行。 NO ACTION 的意思是如果在检查约束的时候,如果还存在任何引用行,则抛出错误; 如果...
(id)on delete restrict on update restrict;';EXECUTE strSQL;---指定序列strSQL :='create sequence t_self_evaluation_'||currsnum||'_id_seq increment by 1minvalue 1 maxvalue 9223372036854775807 start with 1owned by t_self_evaluation_'||currsnum||'.id';EXECUTE strSQL;rownum := rownum +...
,disease_recid integerNOTNULL,CONSTRAINTpk_dx_recidPRIMARYKEY(recid),CONSTRAINTdx_disease_recidFOREIGNKEY(disease_recid)REFERENCESphoenix.disease(recid)MATCHSIMPLEONUPDATECASCADEONDELETERESTRICT,CONSTRAINTdx_patient_fkFOREIGNKEY(patient_recid)REFERENCESphoenix.patients(recid)MATCHSIMPLEONUPDATECASCADEONDELETERESTRICT...
product_no integer REFERENCES products ON DELETE RESTRICT, --限制选项 order_id integer REFERENCES orders ON DELETE CASCADE, --级联删除选项 quantity integer, PRIMARY KEY (product_no, order_id) ); 限制和级联删除是两种最常见的选项。RESTRICT 禁止删除被引用的行。 NO ACTION 的意思是如果在检查约束的...