[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