Chcę utworzyć jeden nowy schemat w Oracle i ja przykładowy kod, który jest dostępny hereJak utworzyć nowy schemat i listę wszystkich nazwę schematu w Oracle
CREATE SCHEMA AUTHORIZATION oe
CREATE TABLE new_product
(color VARCHAR2(10) PRIMARY KEY, quantity NUMBER)
CREATE VIEW new_product_view
AS SELECT color, quantity FROM new_product WHERE color = 'RED'
GRANT select ON new_product_view TO scott
/
Ale coraz error
ERROR at line 1:
ORA-02421: missing or invalid schema authorization identifier
Ponadto, proszę mi pomóc, jak wyświetlić nazwę wszystkich dostępnych schematów. Używam
select username from dba_users;
do listy schematu, ale myślę, to nie jest właściwe podejście, ponieważ użytkownik i schemat ma wiele do wielu relacji, co oznacza, że nie można uzyskać wszystkie nazwy schematu tutaj.
Proszę mi pomóc!
W Oracle użytkownika i schematu * nie * mają wiele do wielu relacji (faktycznie różnica jest bardziej semantyczna - są całkiem takie same) –
Dlaczego? jeden użytkownik może mieć wiele schematów, a schemat może być powiązany z wieloma użytkownikami. Nie jest? – Ravi
W Oracle 'user' i' schema' są prawie takie same. Zobacz [ten post] (http://stackoverflow.com/questions/880230/difference-betweena-a-user-and-a-schema-in-oracle) –