SQL tutorial 43: How to create an EXTERNAL USER in oracle database By Manish Sharma RebellionRider
Summary
TLDR在本教程中,RebellionRider.com 的 Manish 讲解了如何在 Oracle 数据库中创建外部用户。外部用户的身份验证由操作系统处理,而不是 Oracle 数据字典,因此用户无需输入密码即可访问数据库。教程介绍了在 Windows、Linux 和 Mac 系统中创建外部用户的步骤,重点讲解了如何使用操作系统的主机名、用户账户名以及 OS_AUTHENT_PREFIX 参数来生成外部用户名,并展示了如何通过 SQL 命令创建用户、授予权限以及使用操作系统登录数据库。
Takeaways
- 😀 外部用户的身份验证由操作系统处理,而不是Oracle数据字典。
- 😀 在创建外部用户时,操作系统的用户名将用作外部用户的认证信息。
- 😀 在Windows系统上创建外部用户时,必须使用主机名,但在Linux/UNIX系统上可以省略主机名。
- 😀 要找到主机名,可以在命令提示符中输入‘hostname’。
- 😀 通过在命令提示符中输入‘echo %username%’(Windows)或‘echo $USER’(Linux),可以找到操作系统的用户名。
- 😀 ‘OS_AUTHENT_PREFIX’是一个特殊的Oracle参数,用于确定外部用户的名称格式。
- 😀 外部用户的名称必须以‘OS_AUTHENT_PREFIX’的值开头,然后跟上主机名,再加上操作系统用户名。
- 😀 在UNIX或Linux系统上创建外部用户时,可以跳过主机名。
- 😀 使用‘CREATE USER’语句创建外部用户时,必须使用‘IDENTIFIED EXTERNALLY’来指定用户是外部身份验证。
- 😀 创建完外部用户后,需要授予‘CREATE SESSION’权限,以便使用该用户登录数据库。
- 😀 登录数据库时,外部用户不需要输入用户名和密码,只需使用‘SQLPLUS /’命令即可登录。
Q & A
如何创建一个外部用户?
-首先需要确定外部用户的名称,这个名称由三个部分组成:操作系统的主机名、操作系统的用户名,以及一个特殊的 Oracle 参数 OS_AUTHENT_PREFIX。创建外部用户时,使用 CREATE USER 语句,并在 IDENTIFIED 后面加上 externally 关键字。
外部用户与本地用户的区别是什么?
-本地用户的认证由 Oracle 数据字典管理,而外部用户的认证由外部服务(如操作系统)管理。因此,外部用户可以不需要提供密码直接登录数据库。
如何找到操作系统的主机名?
-在命令提示符下输入 hostname 命令并回车,就可以看到操作系统的主机名。
OS_AUTHENT_PREFIX 是什么?
-OS_AUTHENT_PREFIX 是一个特殊的 Oracle 参数,指示创建的用户是外部用户。所有外部用户的名称必须以这个参数的值开头。
在 Linux 系统上创建外部用户时,是否需要主机名?
-在 Linux 系统上创建外部用户时,不需要使用主机名,因此可以跳过该步骤。
如何查看 OS_AUTHENT_PREFIX 参数的值?
-首先以 sys 用户登录数据库,具有 sysdba 权限,然后运行 SQL 命令 'SHOW PARAMETER os' 来查看 OS_AUTHENT_PREFIX 参数的值。
创建外部用户的 SQL 语句是什么?
-创建外部用户的 SQL 语句为: CREATE USER 'OPS$MANN-THINK\MANN' IDENTIFIED EXTERNALLY; 注意名称字符串需要用双引号括起来,且字符串中的 $ 符号必须保持大写。
如何为外部用户授予权限?
-为外部用户授予权限时,必须至少授予 'CREATE SESSION' 权限,以便用户能够登录到数据库。
如何使用外部用户登录数据库?
-登录时,只需使用命令 'SQLPLUS /',不需要提供用户名和密码,因为外部用户的认证由操作系统处理。
如何验证外部用户是否已成功创建?
-可以通过 'SHOW USER' 命令验证当前登录的用户。如果显示为新创建的外部用户,则表示创建成功。
Outlines

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.
Mejorar ahoraMindmap

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.
Mejorar ahoraKeywords

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.
Mejorar ahoraHighlights

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.
Mejorar ahoraTranscripts

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.
Mejorar ahoraVer Más Videos Relacionados

Ultimate Flux Fill Inpainting + Flux Redux Manual Masking Workflow | ComfyUI Tutorial Pt. 2

¿Qué es la evaluación psicopedagógica?

How To Make a DOOM CLONE in Unity || E1M7 Basic UI

Application User Roles with Azure B2C

Aprenda JavaScript forEach de forma RÁPIDA e SIMPLES

Unreal Engine 5 RPG Tutorial Series - #3: Vaulting with Motion Warping

Unreal Engine 5 RPG Tutorial Series - #7: Levels and XP
5.0 / 5 (0 votes)