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

Этот раздел доступен только подписчикам платных тарифов. Пожалуйста, перейдите на платный тариф для доступа.

Перейти на платный тариф

Mindmap

plate

Этот раздел доступен только подписчикам платных тарифов. Пожалуйста, перейдите на платный тариф для доступа.

Перейти на платный тариф

Keywords

plate

Этот раздел доступен только подписчикам платных тарифов. Пожалуйста, перейдите на платный тариф для доступа.

Перейти на платный тариф

Highlights

plate

Этот раздел доступен только подписчикам платных тарифов. Пожалуйста, перейдите на платный тариф для доступа.

Перейти на платный тариф

Transcripts

plate

Этот раздел доступен только подписчикам платных тарифов. Пожалуйста, перейдите на платный тариф для доступа.

Перейти на платный тариф
Rate This

5.0 / 5 (0 votes)

Связанные теги
Oracle数据库外部用户身份验证SQL教程操作系统用户创建Linux教程Windows教程Mac教程数据库安全
Вам нужно краткое изложение на английском?