怎么在数据库里面设置外键约束,使我删除一个用户信息,与该用户id有关的其他的表里面的行也删除了

怎么在数据库里面设置外键约束,使我删除一个用户信息,与该用户id有关的其他的表里面的行也删除了,第1张

建触发器和存储过程都可以的 下面是我用过的一个存储过程:

Create procedure [dbo].[Brand_Delete]

@id int

as

begin tran TranStart save tran FirstPoint

delete Product where ID=(select distinct(id) from Product where Brand_id=@id)

delete Category where ID=(select distinct(ID) from Category where Brand_id=@id)

delete Brand where ID=@id

if (@@ERROR<>0)

begin

rollback

end

else

commit tran TranStart

要先删外键表的数据。 然后删主键表的数据。。

望采纳

oracle创建好数据库都有4个系统管理账户的,sys、system等等,登陆的时候必须加as sysdba,本来账户下面都有表和数据的,不用担心

用plsql导入,首先你这个dmp文件必须是plsql导出来的,导入的时候你用as sysdba登陆就导入到系统账户下面去了,最好新建一个账户,登陆这个账户后再执行导入

想删除掉其他用户,用sys、system这些系统账户登陆进去之后,在左边菜单users里面可以删除任一用户

我一般都用命令导入导出的

http://zhidao.baidu.com/question/320143734


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6652733.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存