Trong trường hợp đầu tiên, nó không hoạt động vì bạn cần:
-
Tham chiếu tên bảng bao gồm cả lược đồ có trong đó. Tức là
CHỌN * TỪ schema.EMP;
HOẶC
2. Tạo một từ đồng nghĩa [public] để có thể "nhìn thấy" bảng mà không cần đưa vào lược đồ trong mọi câu lệnh SQL.
Trong trường hợp thứ hai, bạn đang cố gắng tham chiếu đến lược đồ nhưng nhận sai. Bảng EMP thường được tìm thấy trong lược đồ SCOTT, không phải HỆ THỐNG. Mặc dù trong trường hợp của bạn, có thể bạn cần làm:
grant select on cis605.emp to chap7;
Ngoài ra, có một người dùng được gọi là "USER" là một ý tưởng tồi - đó là một từ khóa Oracle. (Mặc dù tôi đoán điều này có thể chỉ nhằm mục đích ví dụ)