SQL tutorial 43: How to create an EXTERNAL USER in oracle database By Manish Sharma RebellionRider

Manish Sharma
21 Sept 201405:08

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

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Mindmap

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Keywords

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Highlights

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Transcripts

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant
Rate This

5.0 / 5 (0 votes)

Étiquettes Connexes
Oracle数据库外部用户身份验证SQL教程操作系统用户创建Linux教程Windows教程Mac教程数据库安全
Besoin d'un résumé en anglais ?