Oracle数据库cmd下基本命令

一、Oracle用户登陆

oracle的登录工具是sqlplus。

1、登陆sysdba用户:最高权限

$ sqlplus / as sysdba;
或者
$ sqlplus/nolog;
SQL> conn/as sysdba;

2、scott用户登陆:

$ sqlplus username/password;
例如:
$ sqlplus scott/tiger;       //1.不指定实例
$ sqlplus scott/tiger@orcl   //2.指定实例
-- 可以在登陆状态下切换连接用户
SQL> conn system/manager;

3、在oracle客户端登录orale的方法

(1)原始的登录方法:

$ sqlplus scott/tiger@//192.168.0.123/orcl     //192.168.0.123是服务端的IP地址

(2)修改配置文件后的登录方法:

$ sqlplus scott/tiger@orcl_ip_info

注:orcl_ip_info是192.168.0.123/orcl的别名,
这个别名是在客户端软件(sqlplus)的安装目录下配置文件设置

D:\app\Administrator\product\11.2.0\client_1\network\admin\tnsnames.ora

默认内容
ORCL是被指定为协议为TCP、IP地址为localhost,端口为1521的实例

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

复制上面的内容,修改localhost为IP地址添加的新配置,此时就可以用
orcl_ip_info别名代替IP地址

orcl_ip_info=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.123)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = orcl_ip_info)
    )
  )

二、创建用户并赋权

1、ORACLE默认管理员密码

(1)普通用户:SCOTT(密码:tiger)
(2)普通管理员:SYSTEM(密码:manager)
(3)超级管理员:SYS(密码:change_on_install)

2、创建用户及密码。

创建用户user1

SQL> create user user1 identified by password1;

修改用户密码

SQL> alter user user1 identified by 234556;

删除用户

SQL> drop user user1;
或
SQL> drop user bx cascade;

3、赋予权限。

oracle提供三种标准角色(role):connect;resource和dba.
(1).connect role(连接角色)
临时用户,特指不需要建表的用户,通常只赋予他们connect role.
拥有connect role 的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym)、回话(session)和其他 数据的链(link)。

(2).resource role(资源角色)
更可靠和正式的数据库用户可以授予resource role。
resource提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。

(3).dba role(数据库管理员角色)
dba role拥有所有的系统权限
包括无限制的空间限额和给其他用户授予各种权限的能力。

查看当前用户所拥有的角色:

SQL> select * from user_role_privs;

为 user1赋权:

SQL> grant connect, resource to user1;

撤销对user1赋予的权限:

SQL> revoke connect, resource from user1;
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐