新用户Oracle中Sys账户创建新用户(oracle中sys创建)
在Oracle数据库中,Sys账户作为系统管理员账户,拥有最高权限。为提高安全性并降低风险,当需要新用户时,创建新用户并授予权限是代替直接使用Sys账户的推荐做法。本文将介绍如何在Oracle中使用Sys账户创建新用户。
1. 授予权限
在创建新用户之前, 首先需为其授予相关权限,Sys账户拥有该权限。授予权限的方式有两种,一种是通过命令行,另一种是通过Oracle SQL Developer。
通过命令行:
在命令行工具中打开SQLPLUS,输入以下命令:
GRANT CREATE SESSION TO ;
GRANT CREATE TABLE TO ;
GRANT CREATE VIEW TO ;
其中,“代表您要创建的新用户,这些命令将授予新用户基本的操作权限。
通过Oracle SQL Developer:
打开Oracle SQL Developer,并以Sys账户登录。在左侧窗口中,展开Sys账户节点并右键单击“Security”,选择“Create User”的选项。
在弹出的对话框中,填写新用户的信息:
– 用户名:新用户的用户名。
– 密码:新用户的初始密码。
– 默认表空间:新用户的默认表空间。
– 临时表空间:新用户的临时表空间。
在新用户创建完成后,对其进行授权。在左侧窗口中展开新用户节点并右键单击“Schema”,选择“Grant”。
在弹出的对话框中,选择要为该用户授予的权限,以及涉及的对象。例如,授予新用户在自己的表空间下创建表和视图的权限:
GRANT CREATE TABLE TO ;
GRANT CREATE VIEW TO ;
2. 创建新用户
通过命令行:
在命令行工具中打开SQLPLUS,输入以下命令:
CREATE USER IDENTIFIED BY ;
其中,“代表新用户的用户名,“代表新用户的密码。此命令创建新用户并设置其密码。
通过Oracle SQL Developer:
在Oracle SQL Developer窗口的左侧,选择Sys账户节点,然后右键单击“Other Users”节点,选择“Create User”。
在弹出的对话框中,填写新用户的信息:
– 用户名:新用户的用户名。
– 密码:新用户的初始密码。
– 默认表空间:新用户的默认表空间。
– 临时表空间:新用户的临时表空间。
填写完毕后,点击“OK”按钮即可创建新用户。
3. 测试新用户
为了确保新用户已创建并能使用数据库,可以用新用户登录SQLPLUS和Oracle SQL Developer。
通过SQLPLUS:
在SQLPLUS中输入以下命令来以新用户身份登录:
CONN /
其中,“代表新用户的用户名,“代表新用户的密码。
登录后,可以执行以下测试命令:
SELECT * FROM user_tables;
此命令显示新用户拥有的表。
通过Oracle SQL Developer:
在Oracle SQL Developer窗口的左侧,选择新用户节点,右键单击,选择“Open SQL Worksheet”。
在打开的SQL Worksheet中,执行以下测试命令:
SELECT * FROM user_tables;
此命令显示新用户拥有的表。
总结
使用Sys账户创建新用户需要授权和创建两个步骤。需要为新用户授予权限,然后才能创建新用户。此外,在创建新用户后,可通过SQLPLUS和Oracle SQL Developer测试新用户的登录和使用情况。通过以上步骤,您可以在Oracle数据库中轻松创建新用户,并降低使用Sys账户的风险。