Oracle11g本地数据库创建用户和密码,附赠使用PL/SQL软件登录用户

编程知识 行业动态 更新时间:2024-06-13 00:22:53

Oracle11g创建用户和密码

步骤:

  1. 管理员身份打开cmd命令窗口;
  2. 输入sqlplus
  3. 先使用管理员账户登录,为了创建普通用户;
    用户名:sys as sysdba
    密码:随便输
  4. 创建新用户,我以test用户为例
    语法:CREATE USER 用户名 IDENTIFIED BY 密码; 所有的分号结尾不要省略!
  5. 解锁刚创建的用户
    语法:ALTER USER 用户名 ACCOUNT UNLOCK/LOCK;
  6. 授予用户创建session权限,否则不能切换用户,建议先看第8步,自己尝试一遍记忆深刻;
    语法:GRANT CREATE SESSION TO 用户名;
  7. 授予用户数据库管理员权限,这一步可省,我是创建测试库,意义不大;
    语法:GRANT DBA TO 用户名;
  8. 切换到新用户登录
    语法:CONNECT 用户名/密码;

这就是第6步的操作意义所在,如果第6步没有赋予session权限,那么就会:

  1. 删除用户
    语法:DROP USER 用户名;
  2. 另外还要给新用户创建表、视图等权限,不写语法了,直接上图;注意赋予权限需切回管理员账号;

  3. 查看当前用户、当前数据库实例的命令
    1.查看当前用户:show user;
    2.查看当前数据库实例:show parameter instance_name;

如果你是使用plsql连接Oracle数据库,那可以往下看,有个地方能帮到你。


如何使用PL/SQL软件登录刚才创建的test用户

  1. 打开PL/SQL
  2. 输入用户名和密码,上文都创建过的;

    数据库:填写的就是数据库实例,或者说是被监听的服务名,既是刚才使用show parameter instance_name;命令查看到的instance_name,也是上文安装本地数据库时第5步创建的SID名
  3. 附赠一个解决方案:当发现报错:ORA-01950: 对表空间 'USERS' 无权限时,如何解决?
    这个报错如何触发?我是在使用for update命令时,也有人是创建表时;
    解决:回到cmd内,登录管理员Oracle账号,输入命令:
    语法alter user 用户名 quota unlimited on users;

最后说一点:Oracle在后台还是很占内存的!
首先去服务项里面找到OracleServiceORCLTES,将其设置为手动;


这是我刚入门时,项目经理给我传授的一些经验之一。
另外还有一个方法:和mysql类型,在cmd内用命令启动和关闭Oracle数据库服务;

  1. 启动Oracle实例服务:net start 实例名 该实例名写法:OracleService+SID,注意大小写
  2. 关闭Oracle实例服务:net stop 实例名

多学几个命令:

  1. 启动监听服务:lsnrctl start
  2. 关闭监听服务:lsnrctl stop
  3. 查看监听状态:lsnrctl status

更多推荐

Oracle11g本地数据库创建用户和密码,附赠使用PL/SQL软件登录用户

本文发布于:2023-04-03 11:22:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/30a3a6195bf7a43b1b7fd58acbf28101.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:用户   密码   数据库   软件   Oracle11g

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!