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

Как да създам таблици, които не са собственост на sys в Oracle?

Като се има предвид грешката, предполагам, че влизате в базата данни като SYS да създадете вашите таблици и да напишете своя код. Не искате да използвате SYS схема за това-- никога не трябва да създавате обекти в SYS схема. Ще трябва да влезете в базата данни като различен потребител. По принцип, ако изграждате съвсем ново приложение, ще създадете нов потребител, който да притежава всички обекти за новото приложение.

Например, ако създавате клонинг на Facebook и искате да използвате USERS таблично пространство за вашите данни

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

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

След това ще се свържете с базата данни като facebook_appid използвайки зададената от вас парола.

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

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



  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 Server за DBMS_ASSERT на Oracle?

  2. Можете ли да ми помогнете да напиша процедура в Oracle за изпращане на данни от таблица в CSV файл?

  3. Кой е най-простият начин за дефиниране на локална променлива в Oracle?

  4. Регулярният израз на Oracle съвпада с интервал

  5. Разделяне на низ по интервал и знак като разделител в Oracle с regexp_substr