javascript - TypeORM:只读连接(Oracle)

标签 javascript node.js oracle orm typeorm

我正在使用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/

相关文章:

javascript - Atom Electron 发生错误时如何禁用警报对话框

node.js - node-cron 每 3 小时运行一次作业

node.js - MongoDB 查询在 mongo-shell 上执行时间为 1 毫秒,但在 NodeJS 上需要 400 毫秒甚至更多

javascript - 使用 res.send 表达 app.param 问题

javascript - 是否可以像 C# 或 Ruby 那样提供 javascript 部分类行为?

javascript - 在拇指顶部显示 slider 范围值

Oracle 12C Json - 如何将缺失的属性设置为 NULL,同时强制执行所有其他 ERROR ON ERROR 条件?

database - linux中的crontab oracle问题

sql - 按照LINK中的代码后PL/SQL MENU疑惑

javascript - 为什么单击未标记为提交的按钮会导致提交表单?