Tôi muốn tạo ra một sơ đồ mới trong oracle và tôi đã sử dụng mẫu mã, trong đó có sẵn hereLàm thế nào để tạo ra sơ đồ mới và liệt kê tất cả tên lược đồ trong 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
/
Nhưng, nhận được lỗi
ERROR at line 1:
ORA-02421: missing or invalid schema authorization identifier
Ngoài ra, hãy giúp tôi cách liệt kê tên của tất cả các lược đồ có sẵn. Tôi đang sử dụng
select username from dba_users;
để liệt kê schema, nhưng tôi nghĩ rằng, không phải là một cách tiếp cận đúng của nó, bởi vì, người dùng và giản đồ có nhiều-nhiều mối quan hệ, có nghĩa là tôi không thể nhận được tất cả tên schema đây.
Xin hãy giúp tôi !!
Trong oracle người dùng và lược đồ * không * có quan hệ nhiều-nhiều (thực sự sự khác biệt là ngữ nghĩa hơn - họ là hoàn toàn giống nhau) –
Tại sao? một người dùng có thể có nhiều lược đồ và lược đồ có thể được liên kết với nhiều người dùng. Phải không? – Ravi
Trong oracle 'user' và' schema' khá giống nhau. Xem [bài đăng này] (http://stackoverflow.com/questions/880230/difference-between-a-user-and-a-schema-in-oracle) –