在oracle中包装表

1 oracle

我们遇到的问题是,所有类型的人都不应该(比如我们的客户本身,但竞争公司)在我们安装数据库时会添加逻辑(触发器,程序),有时会改变或破坏正确的数据库我们软件的功能.

为了防止这种情况/使其变得更加困难,我们想要包装表,约束等.我们希望返回加扰结果:

select table_name from user_tables;
Run Code Online (Sandbox Code Playgroud)

要么

desc [name];
Run Code Online (Sandbox Code Playgroud)

和争夺的标题:

select * from [name];
Run Code Online (Sandbox Code Playgroud)

数据本身不需要包装.

这可能吗?如果是这样,怎么样?要考虑的副作用是什么(即现有查询是否仍然有效)?

谢谢!

Ton*_*ews 5

不,你做不到.我见过数据库,其中所有的表和列名都非常钝select c153427 from t765648(也许SAP就是这样?不记得了.)但是当然,你为自己以及客户和第三方创造了生活.

如果简单地告诉客户如果他们以任何方式修改架构,或者向表中添加触发器,它们不再受支持会不会更好?