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)
数据本身不需要包装.
这可能吗?如果是这样,怎么样?要考虑的副作用是什么(即现有查询是否仍然有效)?
谢谢!
不,你做不到.我见过数据库,其中所有的表和列名都非常钝select c153427 from t765648(也许SAP就是这样?不记得了.)但是当然,你为自己以及客户和第三方创造了生活.
如果简单地告诉客户如果他们以任何方式修改架构,或者向表中添加触发器,它们不再受支持会不会更好?