我国第一部民法典:Oracle学习笔记(13)用户管理
来源:百度文库 编辑:偶看新闻 时间:2024/10/02 18:44:19
sql>create user testuser1 identified by kxf_001;
sql>grant connect,create table to testuser1;
sql>conn testuser1/kxf_001
sql>create table test1(id int)tablespace users;
1、用户和安全性:
Account locking帐号锁定、[System]用户指定默认表空间、[System]临时表空间(支持排序)、Tablespace quotas 使用资源的表空间、Resource limits资源限制、Role privileges 角色权限(命了名的权限的集合)、Direct privileges直接权限、Authentication mechanism DB/OS/Global审核
sql>conn sys/admin1 as sysdba
sql>alter user testuser1
sql>conn sys/admin1 as sysdba
sql>alter user testuser1
sql>alter user testuser1
2、Database Schema 数据库方案(数据对象的集合)
用户username和schema是一一对应的关系,经常交互使用。schema是一个owner,是数据对象的所有者。
Schema Objects: Tables、Triggers、Constraints、Indexes、Views、Sequences、Stored program units、Synonyms、User-defined data types、Databaselinks.
3、创建Users的列表:
a.定义用户需要存储对象的表空间;
b.决定每个表空间的限额;
c.设定一个默认表空间和临时表空间。
d.创建一个用户。
e.为用户赋予权限和角色(Grant)。
sql>conn kong/kxf_001
sql>create table test1(id int);
sql>conn sys/admin1 as sysdba
sql>alter user kong profile default;
sql>desc dba_users
sql>select username,default_tablespace from dba_users where username='KONG';
4、创建一个新用户:DB:口令验证\OS:extenal外部验证\Global安全服务器)
(1)DataBase口令验证(设置初始口令):
CREATE USER aaron IDENTITFIED BY soccer
DEFAULT TABLESPACE data
TEMPORARY TABLESPACE temp
QUOTA 15m ON data
PASSWORD EXPIRE;
sql>create user testuser2
sql>grant connect to testuser2;
sql>conn testuser2/kxf_001
sql>conn sys/admin1 as sysdba
sql>alter user testuser2
sql>show parmeter default
sql>alter database default temporary tablespace temp;
sql>alter database defaut tablespace users;
(2)OS审核 Create a New User 创建一个新用户(添加用户通过映射关系将OS用户加到Database中,集成的操作模式)其中,OS_AUTHENT_PREFIX
DEFAULT TABLESPACE temp
QUOTA 15m ON data
PASSWORD EXPIRE;
sql>show parameter os //os_authent_prefix
sql>create user ops$kong
5、改变用户的限额:
sql>alter user testuser2
【注意】有两类表空间中是不能指定限额的:temporary tablespace临时表空间、undo tablespace 回滚表空间
sql>alter user testuser2
sql>alter user testuser2
sql>select * from dba_tables
sql>alter user kong quota 0 on users; //修改该用户,没有新的空间分配给它,并非是指系统会将用户名下的数据对象从当前表空间搬到另外的表空间中去
sql>conn testuser2/kxf_001;//此时密码已经过期,改变密码
另一个窗口:
sql>drop user testuser2;
sql>drop user testuser1;
sql>drop user testuser1 cascade
在原来窗口:
sql>disconnect
sql>drop user testuser2;
6、如何获取用户信息:
DBA_USERS\DBA_TS_QUOTAS
sql>desc dba_users; //USERNAME\USER_ID\PASSWORD\ACCOUNT_STATUS\LOCK_DATE\EXPIRY_DATE\DEFAULT_TABLESPACE\TEMPORARY_TABLESPACE\CREATED\PROFILE\INITIAL_RSRC_CONSUMER_GROUP\EXTERNAL_NAME
sql>select * from dba_users; //当前用户的系统信息,其中密码PASSWORD是加密的,无法解密
sql>desc dba_ts_quotas; //每个用户在哪个表空间中有什么限额。
sql>select * from dba_ts_quotas where username='KONG'; //没有选定行(KONG用户没有空间限额)
sql>alter user kong quota 10 on users;
sql>select * from dba_ts_quotas where username='KONG'; // 查询kong用户的空间限额,显示在哪个表空间
sql>alter user kong quota 10 on indx;
sql>select * from dba_ts_quotas where username='KONG';// 查询kong用户的空间限额,显示在哪个表空间