завернуть столы в оракул - PullRequest
1 голос
/ 07 марта 2012

У нас проблема в том, что все типы людей, которые не должны (например, сами наши клиенты, но и конкурирующие компании) добавляют логику в базу данных при ее установке (триггеры, процедуры), которые иногда изменяют илинарушить правильное функционирование нашего программного обеспечения.

Чтобы предотвратить это / сделать его намного сложнее, мы хотели бы обернуть таблицы, ограничения и тому подобное.Мы хотим вернуть зашифрованные результаты:

select table_name from user_tables;

или

desc [name];

и зашифрованные заголовки для:

select * from [name];

Данные сами по себе не обязательнозавернутый.

Возможно ли это?Если так, то как?Какие побочные эффекты следует учитывать (т.е. будут ли работать существующие запросы)?

1 Ответ

5 голосов
/ 07 марта 2012

Нет, вы не можете этого сделать. Я видел базу данных, где все имена таблиц и столбцов действительно тупые, как select c153427 from t765648 (может быть, SAP такой? Не помню.) Но тогда, конечно, вы усложняете жизнь себе, а также клиентам и третьим сторонам.

Не лучше ли просто сказать клиентам, что, если они каким-либо образом изменят вашу схему или добавят триггеры в ваши таблицы, они больше не поддерживаются?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...