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

Tạo Người dùng Oracle Mới và Cấp các Đặc quyền:Cú pháp và Ví dụ

Trong bài này, chúng ta sẽ nói về cách tạo một người dùng trong Oracle. Bạn sẽ học cách thêm người dùng cơ sở dữ liệu mới, tìm ra khía cạnh bổ sung nào mà công việc này liên quan:từ việc tạo người dùng ban đầu cho đến khi loại bỏ nó. Hơn nữa, bạn sẽ tìm thấy một số mẹo hữu ích khi làm việc với IDENTIFYTABLESPACE các mệnh đề, cũng như tìm hiểu cách GRANT vai trò và quyền trong Oracle.

Nội dung

  • Cách tạo người dùng mới trong Oracle
  • Ví dụ về cú pháp của Oracle CREATE USER
  • Cách tạo người dùng mặc định với cài đặt mặc định
  • Tạo người dùng được xác định theo điều khoản
    • Tạo người dùng được xác định bằng điều khoản mật khẩu
    • Các điều khoản bên ngoài và toàn cầu
  • TẠO NGƯỜI DÙNG với Mệnh đề không gian bảng
    • Không gian bảng mặc định
    • Không gian bảng tạm thời
    • Hạn ngạch
  • Tạo Thuộc tính Người dùng
    • Hồ sơ
    • Mật khẩu Hết hạn
    • Khóa tài khoản / Mở khóa tài khoản
  • Trao vai trò cho người dùng
  • Cấp quyền trong Oracle
  • Cú pháp lệnh GRANT
  • Đặc quyền của Người dùng Oracle
  • Cách tạo và cấp tất cả đặc quyền cho người dùng Oracle
  • Cách cấp Đặc quyền Bảng cho Người dùng trong Oracle
  • Tạo Người dùng Oracle và Cấp quyền Dễ dàng với dbForge Studio dành cho Oracle
  • Cách Xóa (Bỏ) Người dùng trong Oracle
  • Kết luận

Cách tạo người dùng mới trong Oracle

Trước khi bắt đầu, bạn cần kiểm tra xem bạn có đặc quyền hệ thống cần thiết để tạo người dùng hay không. Nếu không, hãy đảm bảo gán chúng vào tài khoản của bạn. Sau đó, bạn có thể tiến hành các công việc thực tế. Các ví dụ trong bài viết này liên quan đến phiên bản Oracle 19c do người dùng tạo, nhưng các phương pháp đều giống nhau đối với tất cả các phiên bản Oracle đang sử dụng (bao gồm Oracle 10g, 11g, 12c, v.v.).

Ví dụ về cú pháp của Oracle CREATE USER

Để bắt đầu, chúng tôi sẽ xem xét Oracle CREATE USER cú pháp. Đầu tiên, chúng ta sẽ thảo luận về cách tạo một cái với cài đặt mặc định. Sau đó, chúng ta sẽ chuyển sang các biến thể khác nhau của IDENTIFIED mệnh đề, mệnh đề vùng bảng và các điểm đặc biệt khác của CREATE USER cú pháp trong Oracle.

Cách tạo người dùng mặc định với cài đặt mặc định

Tốt nhất bạn nên bắt đầu với những điều cơ bản. Do đó, chúng ta hãy tập trung vào CREATE USER tự ra lệnh. Như vậy, nó sẽ tạo một người dùng với các thuộc tính mặc định. Tiếp theo trong bài viết này, chúng ta sẽ xem xét cách định cấu hình người dùng tinh vi hơn và cách nó tăng cường sự an toàn của cơ sở dữ liệu nói chung.

Tạo người dùng được xác định theo điều khoản

IDENTIFIED mệnh đề cho phép bạn chỉ ra cách cơ sở dữ liệu Oracle xác thực người dùng. Hãy để chúng tôi xem xét kỹ hơn các ví dụ khác nhau về IDENTIFIED cú pháp trong Oracle.

Tạo Điều khoản về Người dùng được Xác định bằng Mật khẩu

Trong trường hợp đơn giản nhất, chúng tôi đang tạo một người dùng cục bộ mới dưới tên người dùng. Người dùng sẽ phải nhập mật khẩu để đăng nhập vào hệ thống:

CREATE USER <username> IDENTIFIED BY <password>;

Tên người dùng có thể là bất kỳ thứ gì. Tuy nhiên, mật khẩu phải bao gồm các ký tự byte đơn từ bộ ký tự cơ sở dữ liệu. Nếu bộ ký tự cũng có các ký tự nhiều byte, nó không thay đổi yêu cầu mật khẩu - chỉ sử dụng các ký tự một byte.

CREATE USER visitor
  IDENTIFIED BY psw4visits;

Điều khoản bên ngoài và toàn cầu

Bên cạnh việc xác định bằng mật khẩu, bạn có thể sử dụng một trong hai phương thức xác thực người dùng khác. Nó sẽ cấu hình người dùng bên ngoài hoặc người dùng toàn cầu. Để làm được điều đó, bạn cần bao gồm EXTERNALLY hoặc GLOBALLY trong CREATE USER Lệnh Oracle.

EXTERNALLY cho phép tạo một người dùng bên ngoài. Trong trường hợp này, người dùng được xác thực bởi một hệ thống bên ngoài, chẳng hạn như hệ điều hành. Ví dụ:người dùng cơ sở dữ liệu Oracle là người dùng Windows. Do đó, họ có thể truy cập cơ sở dữ liệu sau khi được Windows xác thực mà không cần nhập các mật khẩu khác. Làm việc với người dùng bên ngoài là một tùy chọn tiêu chuẩn cho người dùng cơ sở dữ liệu thông thường. Nhưng những người dùng như vậy chỉ có vai trò tiêu chuẩn (KẾT NỐI và NGUỒN LỰC), không có đặc quyền của quản trị viên hoặc nhà điều hành cơ sở dữ liệu.

Để tạo người dùng bên ngoài, chúng tôi thực hiện câu lệnh dưới đây:

CREATE USER external_user1
  IDENTIFIED EXTERNALLY
  DEFAULT TABLESPACE tbs_new_10
  QUOTA 10M ON tbs_new_10
  PROFILE external_user_profile1;

Bằng cách này, chúng tôi đã tạo một người dùng bên ngoài mới cho cơ sở dữ liệu của chúng tôi. Tên là external_user1. Không cần mật khẩu bổ sung. Chúng tôi đã gán cho người dùng này không gian bảng mặc định tbs_new_10 với hạn ngạch 10 Mb. Các giới hạn khác được xác định bởi external_user_profile1 áp dụng cho người dùng này.

Như chúng tôi đã đề cập trước đó, các hệ thống bên ngoài khác nhau có thể duy trì và quản lý người dùng bên ngoài trong cơ sở dữ liệu Oracle. Sử dụng các khả năng của hệ điều hành là lựa chọn phổ biến nhất. Do đó, nếu chúng ta muốn tạo một người dùng cơ sở dữ liệu bên ngoài có thể truy cập bằng tài khoản hệ thống trong hệ điều hành, chúng ta chỉ cần sửa đổi câu lệnh của mình một chút. Chúng tôi sẽ thêm tiền tố ops $ vào tên người dùng:

CREATE USER ops$external_user1
  IDENTIFIED EXTERNALLY
  DEFAULT TABLESPACE tbs_new_10
  QUOTA 10M ON tbs_new_10
  PROFILE external_user_profile1;

GLOBALLY cho phép tạo người dùng toàn cầu. Có nghĩa là thông tin đăng nhập và mật khẩu của họ được lưu trữ trên Máy chủ Bảo mật Oracle Trung tâm thay vì cơ sở dữ liệu cụ thể. Bên cạnh đó, các vai trò được chỉ định cho người dùng toàn cầu trên Máy chủ trung tâm đó áp dụng cho người dùng này trong bất kỳ cơ sở dữ liệu nào. Không cần thiết phải định cấu hình vai trò người dùng trong một cơ sở dữ liệu riêng biệt. Lưu ý rằng bạn cần bật tùy chọn đăng nhập một lần cho người dùng toàn cầu.

Để tạo người dùng cơ sở dữ liệu toàn cầu, chúng tôi sử dụng câu lệnh sau:

CREATE USER global_user1
  IDENTIFIED GLOBALLY AS 'CN=manager, OU=division, O=oracle, C=US'
  DEFAULT TABLESPACE USERS
  QUOTA 10M on USERS;

Giờ đây, chúng tôi có một người dùng cơ sở dữ liệu toàn cầu mới với tên là global_user1 . Chúng tôi đã chỉ định NGƯỜI DÙNG vùng bảng mặc định cho người dùng đó với báo giá 10 triệu.

TẠO NGƯỜI DÙNG với Mệnh đề vùng bảng

Bây giờ, chúng ta hãy xem lại tập lệnh tạo người dùng mới của Oracle cơ bản. Nó ở bên dưới:

CREATE USER username
    IDENTIFIED BY password
    DEFAULT TABLESPACE tablespace
    TEMPORARY TABLESPACE tbs_temp_01
    QUOTA {size | UNLIMITED} ON tablespace;

Như bạn thấy, tập lệnh bao gồm một số mệnh đề mà chúng ta nên xem xét:

Không gian bảng mặc định

Mệnh đề này chỉ định vùng bảng mặc định cho các đối tượng do người dùng tạo. Nếu không, các đối tượng như vậy được lưu trữ trong vùng bảng mặc định của cơ sở dữ liệu. Nếu không có bất kỳ không gian bảng mặc định nào được chỉ định cho cơ sở dữ liệu cụ thể này, các đối tượng sẽ đi vào không gian bảng hệ thống.

Hạn chế:không chỉ định vùng bảng tạm thời được quản lý cục bộ (chẳng hạn như vùng bảng hoàn tác hoặc vùng bảng tạm thời do từ điển quản lý) là vùng bảng mặc định của người dùng do Oracle tạo.

Không gian bảng tạm thời

Mệnh đề này chỉ định vùng bảng / nhóm vùng bảng dùng để chứa các phân đoạn tạm thời của người dùng. Nếu không có nó, các phân đoạn tạm thời của những người dùng đó được lưu trữ trong vùng bảng tạm thời mặc định của cơ sở dữ liệu của vùng bảng hệ thống. Khi bạn chỉ định nhóm vùng bảng bao gồm giá trị vùng bảng_nhóm_ tên trong tập lệnh, các phân đoạn tạm thời của người dùng có thể được lưu trong bất kỳ vùng bảng nào của nhóm đó.

Lưu ý :
Đảm bảo chỉ định vùng bảng tạm thời với kích thước khối tiêu chuẩn. Nó không thể là không gian bảng hoàn tác hoặc không gian bảng có quản lý không gian phân đoạn tự động.

Hạn ngạch

Mệnh đề này chỉ định lượng không gian mà người dùng này có thể phân bổ trong vùng bảng. Nhiều QUOTA mệnh đề trong một Oracle CREATE USER lệnh có thể hiện diện nếu bạn cần chỉ định một số không gian bảng.
Mệnh đề có thể bao gồm UNLIMITED định nghĩa để cho phép người dùng xác định này phân bổ không gian bảng nhiều khi cần thiết, không có giới hạn.

Hạn chế :QUOTA mệnh đề không áp dụng cho không gian bảng tạm thời.

Tạo thuộc tính người dùng

Có bổ sung, tùy chọn Oracle CREATE USER các thuộc tính bạn có thể bao gồm trong cú pháp. Hãy xem ví dụ sau:

CREATE USER username
    IDENTIFIED BY password
    [DEFAULT TABLESPACE tablespace]
    [QUOTA {size | UNLIMITED} ON tablespace]
    [PROFILE profile]
    [PASSWORD EXPIRE]
    [ACCOUNT {LOCK | UNLOCK}];

Hãy để chúng tôi xem xét các điều khoản tùy chọn này.

Hồ sơ

Điều khoản tùy chọn này cho phép bạn giới hạn tài nguyên cơ sở dữ liệu cho người dùng cụ thể này ngay lập tức khi các giới hạn được xác định trong cấu hình cụ thể. Nếu không có điều khoản này, người dùng mới sẽ tự động có cấu hình mặc định.

Mật khẩu Hết hạn

Điều khoản này là tùy chọn, nhưng nhiều quản trị viên cơ sở dữ liệu đặt nó để bảo mật hiệu quả hơn. Nếu được bao gồm, điều khoản này sẽ xác định việc bắt buộc thay đổi mật khẩu từ phía người dùng. Thông thường, điều này xảy ra khi người dùng cố gắng đăng nhập vào cơ sở dữ liệu lần đầu tiên.

Khóa tài khoản / Mở khóa tài khoản

Bạn có thể sử dụng một trong các mệnh đề này. Với LOCK áp dụng, Oracle tạo tài khoản người dùng, nhưng tài khoản đó sẽ không có quyền truy cập vào cơ sở dữ liệu. Nếu bạn áp dụng UNLOCK hoặc không chỉ định bất kỳ điều khoản nào trong hai điều khoản này, tài khoản sẽ có thể sử dụng được cùng một lúc. Trạng thái mở khóa là mặc định.

CREATE USER câu lệnh với các tham số bổ sung này sẽ như sau:

CREATE USER visitor
    IDENTIFIED BY migzw23ter
    DEFAULT TABLESPACE tbs_new_10
    QUOTA 50M ON tbs_new_10
    TEMPORARY TABLESPACE tbs_temp_10
    QUOTA 5M ON system 
    PROFILE qualified_user
    PASSWORD EXPIRE;
ACCOUNT UNLOCK	

Tại đây, câu lệnh tạo một người dùng cơ sở dữ liệu Oracle mới có tên là khách truy cập , với mật khẩu migzw23ter . Người dùng này được chỉ định không gian bảng mặc định tbs_new_10 với hạn ngạch 50Mb. Người dùng này cũng được phép sử dụng vùng bảng tạm thời tbs_temp_10 .

Cấp vai trò cho người dùng

Bước đầu tiên là tạo người dùng. Việc tiếp theo là đặt quyền của người dùng. Người dùng mới được tạo không được phép làm bất cứ điều gì, ngay cả khi kết nối với cơ sở dữ liệu.

Làm việc với cơ sở dữ liệu Oracle chắc chắn bao gồm nhiệm vụ tạo người dùng cơ sở dữ liệu. Có những tài khoản người dùng hệ thống mà Oracle tự tạo - hr , OE , sys , v.v. Các tài khoản này có cấu hình được xác định trước với các quyền và giới hạn. Tuy nhiên, công việc hàng ngày sẽ luôn yêu cầu những người dùng khác.

Một trong những nhiệm vụ của DBA là tạo thêm người dùng cơ sở dữ liệu. Công việc bao gồm định cấu hình tài khoản người dùng, thiết lập đặc quyền và quản lý người dùng theo mục tiêu kinh doanh.

Cấp quyền trong Oracle

Bằng cách sử dụng GRANT , bạn có thể cung cấp cho người dùng các đặc quyền nhất định và định cấu hình vai trò của họ theo nhu cầu của bạn. Trong Oracle, bạn có thể cấp quyền của mình cho người khác để họ có thể thao tác và quản lý dữ liệu trong cơ sở dữ liệu của bạn. GRANT là một tuyên bố rất mạnh mẽ với nhiều tùy chọn khả thi, nhưng chức năng cốt lõi là quản lý các đặc quyền của cả người dùng và vai trò trong toàn bộ cơ sở dữ liệu.

Cú pháp lệnh GRANT

Cú pháp cơ bản của truy vấn để cấp các đặc quyền nhất định cho người dùng như sau:

GRANT <permission> to <user>;

Đặc quyền của Người dùng Oracle

GRANT lệnh có thể cung cấp cho người dùng các đặc quyền để tạo, thay đổi, thả và quản lý các đối tượng cơ sở dữ liệu. Ví dụ:đặc quyền tạo không gian bảng và xóa các hàng của bất kỳ bảng nào trong cơ sở dữ liệu là đặc quyền hệ thống.

Oracle có hơn 100 đặc quyền hệ thống có thể được tìm thấy trong bảng SYSTEM_PRIVILEGE_MAP.

CLUSTER CREATE / CREATE ANY / ALTER ANY / DROP BẤT KỲ CỤM
CƠ SỞ DỮ LIỆU CƠ SỞ DỮ LIỆU, HỆ THỐNG ALTER, HỆ THỐNG KIỂM TOÁN
INDEX TẠO BẤT KỲ / ALTER ANY / DROP BẤT KỲ CHỈ SỐ NÀO
TIỂU SỬ TẠO / ALTER / DROP PROFILE
VAI TRÒ CREATE / ALTER ANY / DROP ANY / GRANT ANY (cho phép REVOKE)
Phân đoạn khôi phục TẠO / ALTER / DROP ROLLBACK PHÂN ĐOẠN
NGƯỜI DÙNG CREATE / ALTER / BECOME / DROP USER
XEM TẠO / TẠO BẤT KỲ / XÓA BẤT KỲ CHẾ ĐỘ XEM NÀO
SYNONYM CREATE / CREATE ANY / CREATE PUBLIC / DROP ANY / DROP PUBLIC SYNONYM
PHẦN TẠO / ALTER / PHIÊN HẠN CHẾ, CHI PHÍ NGUỒN LỰC SAU
BẢNG CREATE / CREATE ANY / ALTER ANY / DROP ANY / CHỌN BẤT KỲ / CHÈN BẤT KỲ / CẬP NHẬT BẤT KỲ / XÓA BẤT KỲ / KHÓA BẤT KỲ BẢNG nào
TABLESPACE TẠO / ALTER / DROP / QUẢN LÝ TABLESPACE

Thông thường, người quản trị cơ sở dữ liệu cấp các đặc quyền cho người dùng. Tuy nhiên, có những trường hợp khi quản trị viên cần chuyển các đặc quyền người dùng Oracle của họ. Đây là lúc các đặc quyền DBA xuất hiện. Nếu một DBA cần cung cấp đặc quyền hệ thống cho người khác, nó phải được thực hiện với tùy chọn quản trị:

GRANT create session TO user;
GRANT create session TO user with admin option;
Revoke create session from user;

Bên cạnh các đặc quyền hệ thống Oracle, các đặc quyền đối tượng được cấp cho các đối tượng cơ sở dữ liệu:bảng, khung nhìn, thủ tục, v.v.

Cách tạo và cấp tất cả đặc quyền cho người dùng Oracle

Đầu tiên, chúng ta cần cấp cho người dùng đặc quyền hệ thống để đăng nhập vào cơ sở dữ liệu. Chúng tôi sử dụng câu lệnh sau cho điều đó:

GRANT CREATE SESSION to visitor;

Có nhiều quyền mà người quản trị cơ sở dữ liệu có thể cung cấp cho người dùng. Nhưng điều cần thiết là phải bám vào khái niệm chính về bảo mật, đó là cung cấp cho người dùng những đặc quyền tối thiểu cần thiết để thực hiện công việc một cách hiệu quả. Đó là lý do tại sao không nên cung cấp tất cả các đặc quyền cho người dùng.

Bạn có thể áp dụng lần lượt các đặc quyền khác, mỗi đặc quyền bằng một tuyên bố riêng biệt. Hoặc, có thể kết hợp các quyền này thành một, như được hiển thị bên dưới:

GRANT CREATE VIEW, CREATE PROCEDURE, CREATE SEQUENCE, CREATE TRIGGER to visitor;

Nếu người dùng xác định này được phép thay đổi bảng, thủ tục, trình kích hoạt, v.v., thì cú pháp để đặt đặc quyền cần thiết cho từng trường hợp là bên dưới. Một lần nữa, hãy hết sức cẩn thận khi cho phép người dùng thay đổi bất kỳ phần tử nào, vì quyền này là toàn cầu.

GRANT ALTER ANY TABLE to visitor;
GRANT ALTER ANY PROCEDURE to visitor;
GRANT ALTER ANY TRIGGER to visitor;

Để cho phép người dùng xóa các phần tử, chúng tôi sử dụng các câu lệnh dưới đây:

GRANT DELETE ANY TABLE to visitor;
GRANT DROP ANY PROCEDURE to visitor;
GRANT DROP ANY TRIGGER to visitor;
GRANT DROP ANY VIEW to visitor;

Cách cấp đặc quyền bảng cho người dùng trong Oracle

Trước khi bạn đặt đặc quyền cho người dùng cụ thể, bạn nên cân nhắc những tác vụ mà người đó phải thực hiện trong cơ sở dữ liệu. Các tình huống phổ biến nhất bao gồm tạo bảng, dạng xem, thủ tục, trình kích hoạt. Một số trường hợp yêu cầu khả năng thay đổi hoặc xóa các phần tử đó. Tùy thuộc vào tình huống, quản trị viên xác định các đặc quyền hệ thống sẽ cung cấp.

Hãy để chúng tôi xem xét kỹ hơn cách cấp CREATE TABLE đặc quyền cho người dùng trong Oracle. Nếu chúng tôi sẵn sàng cho phép người dùng của mình - khách truy cập - để tạo bảng trong cơ sở dữ liệu, chúng tôi sẽ sử dụng truy vấn sau:

GRANT CREATE TABLE to visitor;

Tạo Người dùng Oracle và Cấp quyền Dễ dàng với dbForge Studio cho Oracle

Nếu bạn đang làm việc với cơ sở dữ liệu Oracle hàng ngày và đang tìm kiếm một IDE mạnh mẽ tất cả trong một tiện lợi, tìm kiếm của bạn sẽ kết thúc tại đây. dbForge Studio cho Oracle giúp các nhà phát triển tăng tốc mã hóa PL / SQL, cung cấp các công cụ chỉnh sửa dữ liệu đa năng để quản lý dữ liệu trong và ngoài cơ sở dữ liệu.

Trong bài viết này, chúng tôi sẽ tạo người dùng Oracle và cấp các đặc quyền DBA bằng cách sử dụng tập lệnh đa năng này:

DECLARE
 schema_name VARCHAR2(255):='username1'; -- Insert your username instead of 'username1'
 row_count NUMBER;
BEGIN
 FOR r IN (SELECT sid,serial# FROM v$session WHERE username = schema_name)
 LOOP
   EXECUTE IMMEDIATE 'ALTER SYSTEM DISCONNECT SESSION ''' || r.sid || ',' || r.serial# || ''''||' IMMEDIATE';
   EXECUTE IMMEDIATE 'ALTER SYSTEM KILL SESSION ''' || r.sid || ',' || r.serial# || '''';
 END LOOP;

 SELECT count(*) INTO row_count FROM dba_users WHERE username = schema_name;
 IF row_count > 0 THEN
   EXECUTE IMMEDIATE 'DROP USER '||schema_name||' CASCADE';
 END IF;
 EXECUTE IMMEDIATE 'CREATE USER '||schema_name||' IDENTIFIED BY ' || schema_name;
 EXECUTE IMMEDIATE 'GRANT dba TO '|| schema_name;
 EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA = '||schema_name;
END;
/ 

Những gì chúng tôi đang làm trong tập lệnh được cung cấp, là:

  • tạo người dùng mới
  • cấp các đặc quyền DBA cho người dùng mới được tạo
  • đặt người dùng mới tạo làm người dùng mặc định cho phiên hiện tại

Trong Oracle, người dùng và lược đồ về cơ bản giống nhau. Bạn có thể coi người dùng là tài khoản để kết nối với cơ sở dữ liệu và lược đồ là tập hợp các đối tượng thuộc tài khoản đó. Lược đồ mới được tạo trống và do đó sẽ không được hiển thị trong Trình khám phá cơ sở dữ liệu .

Hãy để chúng tôi tạo một phòng ban để làm cho người dùng mới xuất hiện trong danh sách. Để làm điều đó, vui lòng sử dụng tập lệnh sau:

CREATE TABLE departments (
  department_id NUMBER CONSTRAINT PK_DepID PRIMARY KEY,
  department_name varchar2(255) NOT NULL,
  location_id NUMBER  NOT NULL);

Hãy nhớ rằng bạn không phải mở một tài liệu SQL khác cho thao tác này. dbForge Studio cho Oracle chỉ cho phép bạn thực thi mã một phần. Chỉ cần chọn CREATE TABLE , nhấp chuột phải và chọn Thực hiện lựa chọn .

Nếu bạn có AutoComit tính năng BẬT, bước trước đó sẽ là bước cuối cùng. Tuy nhiên, nếu nó bị tắt, bạn sẽ cần phải cam kết các thay đổi. Sau đó, khi làm mới Database Explorer, bạn sẽ thấy tên người dùng1 trong danh sách.

Có những trường hợp khi các phiên cũ vẫn chạy trên máy chủ. Chúng có thể cản trở việc thực thi các lệnh mới. Trong đoạn mã trên, tất cả các phiên cũ được tự động định vị và xóa khỏi máy chủ. Nếu bạn yêu cầu khởi động lại phiên hiện tại của mình, bạn có thể ngắt kết nối hoặc hủy nó bằng một trong các truy vấn sau:

  • ALTER SYSTEM DISCONNECT SESSION
  • ALTER SYSTEM KILL SESSION

Cách Xóa (Bỏ) Người dùng trong Oracle

Trong trường hợp bạn cần xóa bất kỳ người dùng nào vì bất kỳ lý do gì, bạn nên sử dụng DROP USER lệnh với cú pháp sau:

DROP USER <username>;

Trong trường hợp thử nghiệm của chúng tôi, chúng tôi sẽ xóa người dùng khách truy cập được tạo trước đó:

DROP USER visitor;

Tuy nhiên, có một số hạn chế mà bạn cần chú ý trước khi loại bỏ người dùng:

  • Bạn không thể xóa người dùng nếu không xóa tất cả các đối tượng có liên quan. Do đó, bạn phải xóa tất cả các bảng, dạng xem, thủ tục, v.v. mà người dùng này đã tạo trước khi tiếp tục lệnh DROP.
  • Bạn không thể xóa những người dùng được kết nối với cơ sở dữ liệu. Đầu tiên, bạn phải xóa tất cả các phiên mà người dùng đã có. Sau đó, bạn có thể loại bỏ chính người dùng đó.

Có một lệnh đặc biệt cho phép loại bỏ người dùng với tất cả các đối tượng cơ sở dữ liệu của nó trong một lần chụp:

DROP USER <username> CASCADE;

Kết luận

Tóm lại, bây giờ bạn có thể sử dụng Oracle SQL CREATE USER lệnh để thêm người dùng mới, định cấu hình và quản lý họ. Chúng tôi đã sử dụng các ví dụ cho hiệu suất thủ công. Tuy nhiên, khả năng của các giải pháp phần mềm hiện đại cho cơ sở dữ liệu Oracle có thể đơn giản hóa công việc này, làm cho nó nhanh hơn và chính xác hơn. Vui lòng dùng thử dbForge Studio với một.

Liên kết hữu ích

  • Thiết lập Tài khoản Người dùng Mới trong Oracle
  • Công cụ Quản trị Cơ sở dữ liệu Oracle
  • Tạo Cơ sở dữ liệu trong Oracle
  • Bảng Đổi tên Oracle
  • Bảng thay thế Oracle


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách duy trì LARGE BLOBs (> 100MB) trong Oracle bằng Hibernate

  2. Tìm tất cả các giá trị không phải dạng số trong một cột trong Oracle

  3. Hàm ASCIISTR () trong Oracle

  4. Có thể tạo các kiểu đối tượng Cơ sở dữ liệu Oracle bên trong PL / SQL không?

  5. Cách in nhiều báo cáo có mã vạch \ hoặc nhiều mã vạch trong một báo cáo