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

Oracle 11g câu lệnh để tạo người dùng mới và cấp đặc quyền?

Để tạo người dùng mới, bạn sử dụng " tạo người dùng ". Vì vậy, một lệnh tạo người dùng điển hình sẽ là:

create user test identified by test default tablespace mytbsp.

Tất nhiên bạn cần thay thế các giá trị cho người dùng, mật khẩu và vùng bảng bằng các giá trị khác nhau. Tuy nhiên, tôi khuyên bạn nên xem tài liệu của Oracle http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8003.htm .

Bước tiếp theo là cấp cho người dùng các quyền tương ứng. Cung cấp cho người dùng tất cả các quyền là một cách tiếp cận rất tồi vì bạn cũng sẽ cấp cho anh ta các đặc quyền dba. Thay vào đó, điều bạn cần là cấp cho anh ta các đặc quyền kết nối và các quyền đối với vùng bảng mặc định của anh ta. Ngoài ra, tốt hơn là sử dụng các vai trò thay vì cấp quyền trực tiếp. Vì vậy, nếu bạn phải cấp lại quyền, bạn chỉ cần cấp vai trò. Bước đầu tiên là tạo vai trò:

GRANT CREATE session, CREATE table, CREATE view, 
      CREATE procedure,CREATE synonym,
      ALTER table, ALTER view, ALTER procedure,ALTER synonym,
      DROP table, DROP view, DROP procedure,DROP synonym
      TO MyRole;

Tuyên bố này chưa hoàn chỉnh, bạn có thể yêu cầu các quyền bổ sung (ví dụ:duy trì chỉ mục), nhưng hãy xem tài liệu oracle trực tuyến.

Sau đó, bạn cấp vai trò cho người dùng mới được tạo.

GRANT myrole to test;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Số hàng trong bảng Oracle theo số lượng (*) so với NUM_ROWS từ DBA_TABLES

  2. Tạo chuỗi Oracle bắt đầu bằng chữ và số

  3. Làm thế nào để sử dụng trình tự Oracle hiện có để tạo id trong chế độ ngủ đông?

  4. Thủ tục lưu trữ Oracle

  5. Truy vấn đối sánh lựa chọn Oracle SQL