📌  相关文章
📜  Oracle 数据库 – 在 SQL 命令行中向用户授予权限

📅  最后修改于: 2022-05-13 01:55:01.999000             🧑  作者: Mango

Oracle 数据库 – 在 SQL 命令行中向用户授予权限

当我们在 Oracle 数据库中创建一个新用户时,我们首先需要授予它所需的权限。之后,只有我们可以使用该用户执行任何任务,前提是该任务属于为其提供的特权角色。如下图所示。对于本文,我们将使用 SQL 命令行。

步骤 1:通过在搜索工具栏中键入 run 并选择以管理员身份运行选项来打开 SQL 命令行。 SQL 命令行打开。

第 2 步:在第 1 步后出现的对话框中单击“是”后,将出现以下屏幕。

输出:

第 3 步:使用 CONNECT 命令连接到 oracle 数据库。

询问:

CONNECT

输入命令后按 ENTER 键。

输出:

第 4 步:使用默认用户登录,即 SYSTEM 用户。因此,输入用户名 SYSTEM,然后输入正确的密码并按 Enter。

注意: SYSTEM 用户的密码是在 Oracle 安装期间设置的。

输出:

第 5 步:现在,我们创建一个名为 GFG 的新用户。

句法:

CREATE USER NEW_USER_NAME INENTIFIED BY PASSWORD;

询问:

CREATE USER NEWUSERGFG INENTIFIED BY GFGQWERTY;

注意:这里,我们将密码设置为 GFGQWERTY。

输出:

第 6 步:现在,我们关闭此会话并使用第 1 步和第 2 步重新打开 SQL 命令行。我们尝试使用 NEWUSERGFG 用户名连接到会话。由于用户 NEWUSERGFG 没有启动会话的权限,因此会引发错误。

询问:

CONNECT

输出:

第 7 步:再次使用 SYSTEM 用户名连接。现在我们将启用 NEWUSERGFG 用户的所有权限。

句法:

GRANT ALL PRIVILEGES TO NEW_USER_NAME;

询问:

GRANT ALL PRIVILEGES TO NEWUSERGFG;

第 8 步:我们通过使用 NEWUSERGFG 用户名重新尝试连接来测试最后一步。

询问:

CONNECT

注意:本次连接成功,显示Connected。

第 9 步:创建一个名为 NEWSAMPLETABLE 的表,其中包含 2 列,即 ID 和 NAME。这进一步建立了成功的连接。

询问:

CREATE TABLE NEWSAMPLETABLE(
ID INT,
NAME VARCHAR2(10)
);