sql >> Databáze >  >> RDS >> Oracle

Jak vytvořím tabulky, které nevlastní sys v Oracle?

Vzhledem k chybě předpokládám, že se do databáze přihlašujete jako SYS k vytváření tabulek a psaní kódu. Nechcete použít SYS schéma pro to -- nikdy byste neměli vytvářet objekty v SYS schéma. Budete se muset přihlásit do databáze jako jiný uživatel. Obecně platí, že pokud vytváříte zcela novou aplikaci, vytvoříte nového uživatele, který bude vlastnit všechny objekty pro novou aplikaci.

Pokud například vytváříte klon Facebooku a chcete použít USERS tabulkový prostor pro vaše data

CREATE USER facebook_appid
  IDENTIFIED BY <<password>>
  DEFAULT TABLESPACE USERS
  TEMPORARY TABLESPACE TEMP;

GRANT CREATE SESSION,
      CREATE TABLE,
      CREATE TRIGGER
   TO facebook_appid;

Poté byste se připojili k databázi jako facebook_appid pomocí vámi zadaného hesla.

sqlplus facebook_appid/<<password>>@<<TNS alias>>

Jakmile to uděláte, můžete vytvořit tabulku a spouštěč.



  1. tomcat 7 fond připojení JDBC - samostatný fond pro každou databázi?

  2. Zabezpečení v systému API | PHP cuRL

  3. Použití parametrů pro mysql_query

  4. INSERT 10 milionů dotazů do 10 minut v Oracle?