我正在使用TypeORM我想知道是否有办法防止对数据库进行任何编辑。我不完全确定我的实体是否会在数据库中创建或编辑列或表,并且我不希望发生这种情况,就像在设置表之间的关系时一样,我不希望 TypeORM 创建新的外键(如果它)不存在。
最佳答案
我想您可以创建一个引发异常的 DDL 触发器。
create or replace trigger prevent_ddl_trg
before ddl on schema
declare
begin
raise_application_error(-20001, 'DDL not allowed')
end;
在 11.2 及更高版本中,这似乎允许对触发器本身进行更改和删除。
您可以通过以下方式禁用:
alter trigger prevent_ddl_trg disable;
并启用:
alter trigger prevent_ddl_trg enable;
但请小心,您可能会阻止您意想不到的事情,例如重置您自己的密码的能力。
关于javascript - TypeORM:只读连接(Oracle),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49324114/