Oracle
 sql >> база данни >  >> RDS >> Oracle

Единично тестване на DDL изрази, които трябва да бъдат в транзакция

Първо трябва да кажа:лоша идея да го правя по този начин. Поради две причини:

  1. Връзките са базирани на потребител. Това означава, че до голяма степен губите предимствата на групирането на връзки. Освен това не се мащабира ужасно добре. Ако имате 10 000 потребители наведнъж, вие непрекъснато ще отваряте и затваряте твърди връзки (вместо пулове с меки връзки); и
  2. Както открихте, създаването и премахването на потребители е DDL, а не DML и по този начин губите „транзакционност“.

Не съм сигурен защо сте избрали да направите това, но силно бих го направила препоръчваме да внедрите потребители в приложението, а не в слоя база данни.

Що се отнася до това как да решите проблема си, по принцип не можете. Същото, както ако създавате таблица или индекс в средата на вашата последователност.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвате Oracle Wallet

  2. Как да разберете кога е създадена определена таблица в Oracle?

  3. Oracle sql връща истина, ако съществува въпрос

  4. Преобразуване на шестнадесетичен в низ

  5. Защо точката и запетая не може да се постави в CommandText на OracleCommand, когато C#