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

Изявления на Oracle 11g за създаване на нов потребител и предоставяне на привилегии?

За да създадете нов потребител, използвайте „създаване на потребител ". Така че типичната команда за създаване на потребител ще бъде :

create user test identified by test default tablespace mytbsp.

Разбира се, трябва да замените стойностите за потребителя, паролата и табличното пространство с различни стойности. Въпреки това бих ви препоръчал да погледнете документацията на Oracle http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8003.htm .

Следващата стъпка е да предоставите на потребителя съответните права. Да дадете на потребител всички права е много лош подход, тъй като бихте му дали и привилегии на dba. Това, което вместо това е да му дадете привилегии за свързване и разрешения за неговото таблично пространство по подразбиране. Освен това е по-добре да използвате роли, вместо да предоставяте права директно. Така че, ако трябва да предоставите правата отново, трябва да предоставите само ролята. Първата стъпка е да създадете ролята:

GRANT CREATE session, CREATE table, CREATE view, 
      CREATE procedure,CREATE synonym,
      ALTER table, ALTER view, ALTER procedure,ALTER synonym,
      DROP table, DROP view, DROP procedure,DROP synonym
      TO MyRole;

Това изявление не е пълно, може да ви трябват допълнителни права (поддръжка на индекс например), но погледнете онлайн документацията на oracle.

След това предоставяте ролята на новосъздадения потребител.

GRANT myrole to test;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL срещу Oracle:Разлика в разходите, лекотата на използване и функционалността

  2. Проблем с параметъра с Oracle RefCursor

  3. Soundex с числа като String параметър

  4. Преобразуване на малки необработени стойности на Oracle в други типове

  5. Създаване на пространствен индекс на oracle