oracle怎么创建登录用户,Oracle学习第一课(登录oracle和创建用户)

博客10:housen1987 housen1987.iteye.com/blog/1345496 【学习是螺旋上升的过程,由易到难,由少到多,由点到面,每一个步骤,每一个脚印,每一个见闻,每一个错误都是学习阶段所必须的,学习最大的捷径就是不着急、有耐心。】 给用户授权 grant dba to lxg

博客10:housen1987

housen1987.iteye.com/blog/1345496

【学习是螺旋上升的过程,由易到难,由少到多,由点到面,每一个步骤,每一个脚印,每一个见闻,每一个错误都是学习阶段所必须的,学习最大的捷径就是不着急、有耐心。】

给用户授权

grantdbatolxg;--授予DBA权限

grantunlimited tablespacetolxg;--授予不限制的表空间

grantselectanytabletolxg;--授予查询任何表

grantselectanydictionarytolxg;--授予 查询 任何字典

这里,我将Oracle当做一个类似于OA的管理系统来学习。

首先,安装oracle是第一步,学习状态下安装oracle的人比比皆是,事实上,能够在生产环境下安装oracle的人却凤毛麟角,有的人和oracle打一辈子交道,不一定实际的做过一次oracle数据库实施,但也从另一个角度上看出,oracle的安装实际上并不简单,能够在不同的环境下安装好oracle确实是一件非常了不起的事情。

这里,不再啰嗦安装步骤了,其他文章中会有描述的。

对于一个管理系统而言,用户名密码是第一步,例如你需要进入一个163邮箱,要不要输入用户名和密码呢?

回答是肯定的。

oracle给我们的首先是2个用户:

sys和system

这是2个默认的具有非常高的管理权限的用户,其中sys是最高管理员用户,system次之,权限不如sys大。

好了,现在了解到这里可以了,先不用再往下深究system和sys的具体细节了。

总结一下:

1 进入oracle需要输入用户名和密码

2 oracle默认有2个用户sys和system

3 sys和system都具有非常高的管理权限,但sys比system的权限大

sys用户是最高管理员用户,那我们就用这个sys用户登录oracle:

test.jsp?url=http%3A%2F%2Fdl.iteye.com%2Fupload%2Fpicture%2Fpic%2F105958%2F5afaa8fb-0af6-35bb-9883-b6a930439610.png&refer=http%3A%2F%2Fblog.csdn.net%2Fwangyaqi123%2Farticle%2Fdetails%2F21023403

上图中,我们使用这句话登录了oracle:

Sql代码

test.jsp?url=http%3A%2F%2Fhousen1987.iteye.com%2Fimages%2Ficon_star.png&refer=http%3A%2F%2Fblog.csdn.net%2Fwangyaqi123%2Farticle%2Fdetails%2F21023403

sqlplus sys/dwhassysdba;

sqlplus:oracle登录命令

sys/dwh:sys是用户名,dwh是密码

as sysdba:因为sys是最高管理员,所以需要加这句话。

虽然sqlplus的界面不好看,但我们使用sys用户登录到了oracle数据库。^_^

于是,我们完成了第一个知识点:登录oracle

不过,先别高兴,还没完。

生产环境下,我们不可能使用sys或system用户来操作数据库的,一个最重要的原因:

It is too dangerous!

使用sys或system可以很方便地将oracle数据库破坏掉,甚至永远不能恢复,所以一般我们不用这2个用户登录。

那么,就必须新建一个用户了。

实际需求中,我们需要创建一个用户bi,密码为bi,(哥们是搞BI的,所以这个比较熟悉)。

怎么才能创建出这个用户呢?

我们刚才使用sys用户登录了oracle,好的,不用退出,直接在sys用户的连接状态下创建bi用户。

test.jsp?url=http%3A%2F%2Fdl.iteye.com%2Fupload%2Fpicture%2Fpic%2F105960%2Fbaf26dc0-2c44-3a44-9ccd-bff3f7c279f6.png&refer=http%3A%2F%2Fblog.csdn.net%2Fwangyaqi123%2Farticle%2Fdetails%2F21023403

上图中,使用这个语句创建了bi用户:

Sql代码

test.jsp?url=http%3A%2F%2Fhousen1987.iteye.com%2Fimages%2Ficon_star.png&refer=http%3A%2F%2Fblog.csdn.net%2Fwangyaqi123%2Farticle%2Fdetails%2F21023403

createuserbi identifiedbybi;

create user:oracle创建用户关键词

bi:用户名

identified by:指定密码关键词

bi:密码

好了,bi用户我们已经创建成了,貌似我们可以使用此用户登录了。

下面使用bi用户登录试试:

test.jsp?url=http%3A%2F%2Fdl.iteye.com%2Fupload%2Fpicture%2Fpic%2F105962%2F4a43b030-24fb-31b0-bad3-584c192c05d2.png&refer=http%3A%2F%2Fblog.csdn.net%2Fwangyaqi123%2Farticle%2Fdetails%2F21023403

很遗憾,按照上图的错误描述,我们没有成功地用bi用户登录,这是为什么呢?

错误提示很清楚,bi用户没有create session权限。

create session权限是什么?为什么要有create session权限?又是谁来给bi用户这个权限?

这些问题现在不是必须要讨论的,现在能做的,是解决这个错误,也就是给bi用户以create session权限。

再次使用sys用户登录,并赋予bi用户create session权限:

test.jsp?url=http%3A%2F%2Fdl.iteye.com%2Fupload%2Fpicture%2Fpic%2F105966%2Fadc7be69-24f5-3c0a-a9c5-163957d39189.png&refer=http%3A%2F%2Fblog.csdn.net%2Fwangyaqi123%2Farticle%2Fdetails%2F21023403

上图中,使用这个语句赋予了bi用户以create session权限,然后,就可以使用bi用户登录了。

Sql代码

test.jsp?url=http%3A%2F%2Fhousen1987.iteye.com%2Fimages%2Ficon_star.png&refer=http%3A%2F%2Fblog.csdn.net%2Fwangyaqi123%2Farticle%2Fdetails%2F21023403

grantcreatesessiontobi;

grant:赋权关键词

create session:权限-创建连接

to:与grant关键词配对

bi:用户名

bi用户有了create session权限就可以登录oracle了。

通过上面的操作我们明白了:

1 可以使用create user语句自己创建用户

2 创建完用户之后必须赋予create session权限才能登录oracle

3 在sys用户下可以给自己创建的用户(例如bi)赋权create session

本课知识点回顾:

1 进入oracle需要输入用户名和密码

2 oracle默认有2个用户sys和system

3 sys和system都具有非常高的管理权限,但sys比system的权限大

4 可以使用create user语句自己创建用户

5 创建完用户之后必须赋予create session权限才能登录oracle

6 在sys用户下可以给自己创建的用户(例如bi)赋权create session

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值