oracle笔记

发布 2021-05-11 22:21:28 阅读 1289

清屏:host cls

修改日期格式:alter session set nls_date_format='dd-mon-yyyy';

查看所有用户信息:

select * from dba_users; 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system

select * from all_users; 查看你能管理的所有用户!

select * from user_users; 查看当前用户信息 !

切换用户:正常在sql/plus的情况下:输入:connect username/password就可以了。

但是有时候可能不知道要切换的用户口令,这时候该怎么办呢?

看了eygle的文章,知道有两种方法:

第一种: 1. 用dba身份连接至数据库,查看dba_users视图。

select username,password from dba_users where username=’jly’;

如果是oracle 11g的话,需要访问基表才能看到加密的口令。

sql> select name,password from user$ where name='jly';

namepassword

jly10967c6e22106a7e

2. 修改口令并连接至数据库。

alter user jly identified by jly;

conn jly/jly

3. 成功执行完第2步的命令后马上把用户的密码修改回原来的口令。

sql> alter user jly identified by values ‘10967c6e22106a7e’;

这样jly用户的口令就被还原了,而我们现在可以以jly用户的身份执行一系列操作了。

第二种: 1. 以dba身份连接至数据库,创建一个**用户,授予权限。

sql> create user dbproxy identified by dbproxy;

user created.

sql> grant connect to dbproxy;

grant succeeded.

2. 使目标用户可以通过**用户切换。

sql> alter user jly grant connect through dbproxy;

user altered.

3. 登录测试。

sql> conn dbproxy[jly]/dbproxy

connected.

sql> show user

user is "jly"

sql>

以上两种方法应首选后者,因为第一种方法在修改用户口令的时候有可能造成原来的用户登陆失败。

、oracle对表空间 users 无权限:alter user 用户名 quota unlimited on users;

、解锁:alter user scott account unlock;

、管理用户。

create user zhangsan;//在管理员帐户下,创建用户zhangsan

alert user scott identified by tiger;//修改密码。

、分配用户权限。

- 分配用户 sam 创建表,创建序列,创建存储过程和创建视图的权限。

grant create table,create sequence,create view,create procedure

to sam

l 去除用户权限。

- 去除用户 sam 创建视图的权限。

revoke create view from sam;

l 分配角色权限。

- 分配角色 manager 创建表,创建序列的权限。

grant create table,create sequence to manager;

l 去除用户权限。

- 去除角色 manager 创建视图的权限。

revoke create table from manager;

l 分配表的select权限给用户。

分配用户 sam 在表 tt 上的 select 权限。

grant select on tt to sam;

- 去除用户 sam 在表 tt 上的 select 权限。

revoke select on tt from sam;

l 分配表的update权限给角色。

- 分配表的 update 权限给角色 manager

grant update on tt to manager;

- 去除表的 update 权限给角色 manager

revoke update on tt from manager;

l 分配表的select权限给所有用户。

- 分配表的 select 权限给所有用户。

grant select on tt to public;

- 去除表的 select 权限给所有用户。

revoke select on tt from public;

l 分配表的select权限给用户,且允许他授权给其他人。

- 分配表的 select 权限给用户 sam ,且允许 sam 罢表的 select 权限授权给他人。

grant select on tt to sam with grant option;

、查看数据库名:select name from v$database;

分配表空间只要新建一个表空间,并把它分配给一个用户就可以了。

确定楼主是以管理员身份登录的:

1.首先,创建(新)用户:

create user username identified by password;

username:新用户名的用户名。

password: 新用户的密码也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户。

2.创建表空间:

create tablespace tablespacename datafile 'd:\'size xxxm;

tablespacename:表空间的名字。

d:\'表空间的存储位置。

xxx表空间的大小,m单位为兆(m)

3.将空间分配给用户:

alert user username default tablespace tablespacename;

将名字为tablespacename的表空间分配给username

4.给用户授权:

grant create session,create table,unlimited tablespace to username;

5.然后再以自己创建的用户登录,登录之后创建表即可。

conn username/password;

例子:-创建临时表空间。

create temporary tablespace test_temp

tempfile 'e:\oracle\product\10.2.0\oradata\testserver\test_'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

-创建数据表空间。

create tablespace test_data

logging

datafile 'e:\oracle\product\10.2.0\oradata\testserver\test_'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

-创建用户并指定表空间。

create user username identified by password

default tablespace test_data

temporary tablespace test_temp;

oracle数据库可以创建多个实例,每个实例可以创建多个表空间,每个表空间下可以创建多个用户(同时用户也属于表空间对应的实例)和数据库文件,用户可以创建多个表(每个表随机存储在一个或多个数据库文件中)

一、操作:安装oracle后会有默认的实例,即orcl。一般不创建多个实例,在默认实例下创建表空间和用户等。

1、sqlplus sys/sys as sysdba

2、创建表空间:create tablespace 表空间名称 logging datafile ‘c:\文件名。

名称。ora’size 500m autoextend on next 200m maxsize 2048m;

3、create user 用户名称 profile default identified by 密码 default tablespace 授权访问的表空间名称 temporary tablespace temp account unlock (创建用户并授权访问表空间)

4、创建表和插入数据,并查询浏览插入的数据。

oracle笔记

1 查看表的结构 desc tabledescription 2 set timing on 打开操作表的时间记录。3 消除重复行 distinct 4 大小写不区分的是列名,而不是里面的数据。1 可以对某一列直接进行加减乘除。两列相加。2 如果有一列为null,所得结果也为空。使用nvl函数处理n...

Oracle笔记

第1页1.oracle 的使用 1.1.sqlplus 的命令 初始化表的位置 set nls lang american 设置编码才可以使用下面脚本 cd oracle home rdbms cd demo 我们目前使用的是oralce 9i 9201 版本 select from v versi...

oracle笔记

clear 清屏。col title for a20 设置title的字符最多有20个。oracle介绍。rdbsrdb 基本的存储结构是,二维表。表头。行。列。字段。sql的分类 dsl 关键字 select dml 操作 insert delete update ddl 定义 create dr...