Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để viết các thủ tục được lưu trữ bằng cách sử dụng các bảng từ một lược đồ khác?

Để viết một hàm hoặc thủ tục bằng cách sử dụng một bảng trong một lược đồ khác, chủ sở hữu bảng cần cấp cho chúng tôi đặc quyền cần thiết. Ví dụ:

SQL>  conn hr/hr
SQL>  grant select on employees to mousumi;

hoặc yêu cầu một người dùng cấp cao làm điều đó cho bạn:

SQL>  conn dba_user/password
SQL>  grant select on hr.employees to mousumi;

Các đặc quyền có thể được cấp cho các vai trò nhưng chúng ta không thể sử dụng các đặc quyền đó để tạo các thủ tục hoặc chế độ xem. Vì mục đích đó, các đặc quyền phải được cấp trực tiếp cho chúng tôi. Tìm hiểu thêm .

Khi chúng tôi tham chiếu rằng chúng tôi cần bao gồm tên lược đồ:

SQL>  select * from hr.employees;

Ngoài ra, chúng ta có thể tạo một từ đồng nghĩa cho nó.

SQL>  create synonym employee_table for hr.employees;
SQL>  select * from employee_table;

Từ đồng nghĩa chỉ là một nhãn:nó có thể là bất cứ thứ gì chúng ta thích miễn là nó là duy nhất trong lược đồ của chúng ta (và tuân theo các quy ước đặt tên của Oracle). Tìm hiểu thêm .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lược đồ kỹ sư đảo ngược (oracle) thành ERD

  2. Điều kiện tham gia Oracle với Top 1

  3. Làm thế nào để chọn top 1 và sắp xếp theo ngày trong Oracle SQL?

  4. pivot không hoạt động khi sử dụng một lựa chọn lồng nhau trong SQL

  5. Oracle 11g đổi tên. Đảm bảo là nguyên tử?