sql >> Databasteknik >  >> RDS >> Oracle

Oracle 11g-satser för att skapa nya användare och bevilja privilegier?

För att skapa en ny användare använder du "skapa användare " kommando. Så ett typiskt skapa användarkommando skulle vara :

create user test identified by test default tablespace mytbsp.

Naturligtvis måste du byta ut värdena för användaren, lösenordet och tabellutrymmet med olika värden. Men jag rekommenderar att du tar en titt på Oracles dokumentation http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8003.htm .

Nästa steg är att ge användaren motsvarande rättigheter. Att ge en användare alla rättigheter är ett mycket dåligt tillvägagångssätt eftersom du också skulle ge honom dba-privilegier. Vad du istället är att ge honom anslutningsprivilegier och behörigheter till hans standardtabellutrymme. Det är också bättre att använda roller istället för att ge rättigheterna direkt. Så om du måste bevilja rättigheterna igen behöver du bara bevilja rollen. Första steget är att skapa rollen:

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;

Detta uttalande är inte fullständigt, du kan behöva ytterligare rättigheter (till exempel underhåll av index), men ta en titt på orakeldokumentationen online.

Efter det beviljar du rollen till den nyskapade användaren.

GRANT myrole to test;


  1. Hitta ett objekt i SQL Server (korsdatabas)

  2. MySQL uppdaterar Varchar-kolumnen med NULL

  3. Hur order by clause fungerar i mysql, ordering visar konstigt beteende

  4. EC2 Amazon Linux AMI MySQL CPU @ 62% när inaktiv?