我们遇到的问题是,所有类型的人都不应该(比如我们的客户本身,但竞争公司)也会在我们安装数据库时添加逻辑(触发器,程序),有时会改变或打破我们软件的正常运作。
为了防止这种情况/使其变得更加困难,我们想要包装表,约束等。我们希望返回加扰结果:
select table_name from user_tables;
或
desc [name];
并在一个标题上加扰:
select * from [name];
数据本身无需包装。
这可能吗?如果是这样,怎么样?要考虑的副作用是什么(即现有查询是否仍然有效)?
答案 0 :(得分:5)
不,你不能这样做。我见过数据库所有的表和列名都像select c153427 from t765648
一样钝(也许SAP就是这样?不记得了。)但是当然你要为自己和客户以及第三方。
简单地告诉客户,如果他们以任何方式修改您的架构,或者向您的表添加触发器,它们不再受支持了吗?