oracle

Posted codercg的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle相关的知识,希望对你有一定的参考价值。

一、创建用户

oracle内部有两个建好的用户:system和sys。用户可直接登录到system用户以创建其他用户,因为system具有创建别 的用户的 权限。 在安装oracle时,用户或系统管理员首先可以为自己建立一个用户。

语法[创建用户]: create user 用户名 identified by 口令[即密码];

例子: create user test identified by test;

语法[更改用户]: alter user 用户名 identified by 口令[改变的口令];

例子: alter user test identified by 123456;

将sys与system的密码改为test:
alter user sys indentified by test;
alter user system indentified by test;

 

二、授权角色

oracle为兼容以前版本,提供三种标准角色(role):connect/resource和dba.

(1)三种标准角色:

1. connect role(连接角色)

--临时用户,特指不需要建表的用户,通常只赋予他们connect role. 

--connect是使用oracle简单权限,这种权限只对其他用户的表有访问权限,包括select/insert/update和delete等。

--拥有connect role 的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym)、回话(session)和其他  数据的链(link)

 

2. resource role(资源角色)

--更可靠和正式的数据库用户可以授予resource role。

--resource提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。

 

3. dba role(数据库管理员角色)

--dba role拥有所有的系统权限

--包括无限制的空间限额和给其他用户授予各种权限的能力。system由dba用户拥有

 

(2)授权命令

 语法: grant connect, resource to 用户名;

 例子: grant connect, resource to test;

(3)撤销权限

 语法: revoke connect, resource from 用户名;

  列子: revoke connect, resource from test;

 三、登录

(1)管理员登录

  $ sqlplus / as sysdba
  在这里不需要输入密码,因为在安装oracle时,oracle的管理员用于就是当前登录的用户。
(2)scott用户登录

  $ sqlplus scott/123 //不指定实例
  $ sqlplus scott/123@orcl //指定实例

 四、数据库与实例

  数据库就是存储数据的一种媒介,实例指的操作系统中一系列的进程以及为这些进程所分配的内存块。

实例 instance =进程 + 进程所使用的内存(SGA) 
数据库 database=物理操作系统文件或磁盘(disk)的集合(redo文件+control文件+data文件+临时文件)

实例是一个临时性的东西,你也可以认为它代表了数据库某一时刻的状态! 
数据库是永久的,是一个文件的集合。

   linux 启动 Oracle 监听与实例

 查看数据库名

SQL> select name from v$database;
查看实例名
SQL> select instance_name from v$instance;
 

五、查看表

1.查看表结构:desc表名

2.查看当前用户的表:

  select table_name from user_tables; 

3.查看所有用户的表名:

  select  table_name  from all_tables;  

六、sqlplus 中文乱码

  export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"

七、表空间

  create tablespace GZCARD datafile \'/appslog/image/OracleTableSpace/zzrk.dbf\' size 30g autoextend on;

alter tablespace GZCARD add datafile \'/appslog/image/OracleTableSpace/zzrk1.dbf\' size 30g;
alter tablespace GZCARD add datafile \'/appslog/image/OracleTableSpace/zzrk2.dbf\' size 30g;

八、导入数据

  imp \'test/test\' full=y file=/appslog/test.dmp log=/appslog/impdatabase.log ignore=y

参考:Oracle创建用户、角色、授权、建表

oracle 查看数据库和表命令

oracle 查看 用户,用户权限,用户表空间,用户默认表空间

以上是关于oracle的主要内容,如果未能解决你的问题,请参考以下文章

OracleOracle中使用转义字符

OracleOracle中的常用操作

OracleOracle的内外连接

oracleoracle的基础入门

OracleOracle版本导入导出问题

OracleOracle索引