常见的oracle命令

2019-07-30  本文已影响0人  净土_0342

[TOC]

首先有个坑,结合我的操作经验,如果开始直接设置了set oracle_sid=sid的话的,那么后面连接数据库的时候就会报协议适配错误的问题。

接下来就是

常见的oracle命令

我们在windows的cmd里面操作oracle数据库的时候,往往用的是sqlplus工具,它主要是用于执行sql语句,pl\sql块。然后我们直接输入:

sqlplus /nolog  

接着输入

conn / as sysdbs;

这样就能以超级管理员的身份来登录数据库了。这个实质是以当前用户进行登录了,而当前用户默认就是超级管理员。

百度有以下解释:

oracle在登录时,有三种身份认证方式:操作系统身份认证、密码文件认证、数据库认证。而conn /as sysdba是属于操作系统认证。

为什么这样说呢?你当前电脑开机时登录的用户,也就是进入操作系统的用户,例如是gooooal,它在你电脑的ora_dba组中。可以在“我的电脑”单击右键,找到“管理”,选择“本地用户和组”,发现有一个组叫“ora_dba”,双击它,看到成员列表中有“gooooal”。

也就是在conn /as sysdba,oracle会进行操作系统验证,发现你当前登录的用户就属于ora_dba组,因此才可以登录成功。你可以把ora_dba组中的“gooooal”用户删除,再conn /as sysdba,就发现进不去了。

创建用户

create user username identified by password;//建用户名和密码oracle ,oracle 

授权

grant connect,resource,dba to username;

查看当前数据库名

`SQL> ``select` `name` `from` `v$``database``;`

查看系统拥有哪些用户

SQL> select * from all_users;

连接到新用户

SQL> conn a/a 
上一篇下一篇

猜你喜欢

热点阅读