Oracle数据库:创建查询用户的步骤详解

连接Oracle数据库:用sys用户登录。

创建用户:用CREATEUSER建新用户。

授权:用GRANT给用户权限。

验证:用新用户登录查数据。

删用户:用DROPUSER删除。

如何使用plsql连接oracle12c并创建用户

记得那次,我在公司的小会议室里,和IT部门的小王一起,用PL/SQL在Oracle1 2 c上创建了一个新用户。
时间大概是在2 02 2 年的一个周五下午,我们正准备为即将到来的项目做准备。
我打开PL/SQLDeveloper,输入用户名、密码、主机名、端口号和服务名,点击登录,屏幕上跳出了熟悉的界面。

小王指着功能列表说:“看,这里有个用户选项。
” 我就右键点击,选了“新建”。
然后我们填写了用户名和密码,还设置了表空间限额和角色分配。
我点了“查看SQL”,看到创建用户的SQL语句,就复制粘贴到了SQL窗口里,按下了回车键。

“用户创建成功!”小王说,他点开了用户列表,看到了新创建的用户。
我松了一口气,想着这个用户将来会为我们的项目贡献不少。

等等,我突然想到,得提醒大家,创建用户时权限分配很重要,而且删除用户是个大动作,得小心。
小王点头表示同意。
我们继续忙碌着,准备着项目的下一步。

oracle怎么新建用户

创建Oracle用户,先连接数据库,用CREATEUSER创建用户,然后GRANT系统或对象权限,可选分配角色,测试权限后,确保密码安全,遵循最小权限原则,可限制资源使用,用户锁定时解锁。

oracle怎么创建新用户并赋予权限密码

哎哟,你问这个啊?上周有个客人问我Oracle用户权限那事儿,搞得我赶紧翻了翻自己的笔记。

你说的这些步骤,基本都对,但得注意几点:
1 . 连接身份:创建用户这事儿,确实得用SYSDBA或者SYSOPER这种高权限身份登录,不然CREATE USER会报错。
我用过2 02 2 年1 2 月在测试环境里的操作,必须得加/ as sysdba这种参数。

2 . 创建用户:你写的CREATE USER new_user IDENTIFIED BY my_password; 这句完全正确。
不过有时候我习惯加点选项,比如DEFAULT TABLESPACE users指定默认表空间,或者QUOTA UNLIMITED ON users给用户users表空间分配无限空间(当然生产环境一般不这么干)。
像这样: sql CREATE USER new_user IDENTIFIED BY my_password DEFAULT TABLESPACE users QUOTA UNLIMITED ON users;
3 . 授予权限: GRANT SELECT, INSERT, UPDATE, DELETE ON emp TO new_user; 这个也标准。
不过授權的时候,如果表是public用户创建的,直接给new_user用就行。
要是表是其他用户创建的,可能还得加WITH GRANT OPTION让new_user也能转授给别人(但这个要小心!)。
我记得去年我在深圳搞一个项目时,因为权限搞错了,搞得别人连表都看不到,差点急死。
GRANT CREATE SEQUENCE TO new_user; 这个没错,就是给用户创建序列的权限。
一般开发人员都需要这个权限。

4 . 改密码:创建用户时用IDENTIFIED BY设置的是初始密码。
用户第一次登录后,Oracle通常会强制用户修改密码。
所以,你实际操作时,可能创建完用户,new_user直接登录试试,系统会提示你换密码。
这不算步骤,但挺常见的。

5 . sysdba登录方式:我这边登录数据库,如果是Windows,常用sqlplus / as sysdba。
Linux上就用sqlplus / as sysdba。
如果需要指定实例,比如orcl, 就写成 sqlplus / as sysdba 或者 sqlplus sys/oracle@orcl as sysdba。

6 . 权限管理:你说的参考Oracle文档是对的。
权限这东西很复杂,除了创建序列,还有创建表、创建视图、存储过程权限等等。
比如GRANT CONNECT是基本连接权限,GRANT RESOURCE是资源管理权限。
我之前踩过坑,给用户给了CREATE SESSION权限,但没给CONNECT,结果用户连登录都进不去。
所以每授一个权限都得想清楚。

你说的这些步骤,总结一下就是:先用高权限登录,创建用户并给初始密码,然后根据需要授予表操作、序列创建等权限。
基本就这样。