Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak utworzyć tabele, które nie należą do sys w Oracle?

Biorąc pod uwagę błąd, zakładam, że logujesz się do bazy danych jako SYS do tworzenia tabel i pisania kodu. Nie chcesz używać SYS schemat do tego -- nigdy nie powinieneś tworzyć obiektów w SYS schemat. Musisz zalogować się do bazy danych jako inny użytkownik. Ogólnie rzecz biorąc, jeśli tworzysz zupełnie nową aplikację, utworzysz nowego użytkownika, który będzie właścicielem wszystkich obiektów nowej aplikacji.

Na przykład, jeśli budujesz klon Facebooka i chcesz użyć USERS przestrzeń tabel dla Twoich danych

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

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

Następnie połączysz się z bazą danych jako facebook_appid używając podanego hasła.

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

Gdy to zrobisz, możesz utworzyć tabelę i wyzwalacz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:jak sprawdzić, czy zawartość kolumny varchar jest liczbowa?

  2. Jak pozyskać pracowników ze swoimi menedżerami

  3. Jak zawrzeć więcej niż jedną partycję w pojedynczej instrukcji select w oracle?

  4. Jak zaimplementować relacje jeden-do-jednego, jeden-do-wielu i wiele-do-wielu podczas projektowania tabel?

  5. Kopiowanie danych z pliku do CLOB w Oracle