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)
);