Để tạo người dùng mới, bạn sử dụng lệnh "tạo người dùng". Do đó, 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ế giá trị cho người dùng, mật khẩu và không gian 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 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 xấu như bạn cũng sẽ cho anh ta đặc quyền dba. Những gì bạn thay vào đó là để cho anh ta đặc quyền kết nối và quyền truy cập vào không gian bảng mặc định của mình. Ngoài ra, tốt hơn nên sử dụng 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 không đầy đủ bạn có thể yêu cầu quyền bổ sung (chỉ mục duy trì ví dụ), nhưng hãy xem tài liệu hướng dẫn 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;
Tôi có thể làm GRANT ALL cho MyRole không? –
vì tôi đã giải thích đây là một cách tiếp cận thực sự xấu. về cơ bản bạn làm cho mọi người trở thành một dba, vô hiệu hóa tất cả các cá nhân, bạn thực sự cần phải suy nghĩ về an ninh – steve
Làm cách nào để quyết định những đặc quyền nào cần cấp và thu hồi quyền nào? –