[size=large]1.创建表空间
create tablespace dmms datafile 'G:\app\lenovo\oradata\DMMS\dmms.dbf' size 100M default storage (initial 500K Next 500K minextents 1 maxextents unlimited pctincrease 0);
2.创建用户
create user lxg identified by lxg default tablespace lxg;
3.授权
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。 CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
grant resousers urce,connect,dba to lxg;
grant dba to lxg;--授予DBA权限 //一般不授予普通用户DBA权限
grant unlimited tablespace to lxg;--授予不限制的表空间//一般不授予普通用户
grant select any table to lxg;--授予查询任何表
grant select any dictionary to lxg;--授予查询任何字典
//查看赋予用户的系统权限
select * from dba_sys_privs where grantee = 'username';
//revoke dba权限
revoke dba from username
当你收回DBA权限的时候UNLIMITED TABLESPACE 的权限也会被隐式的收回,不管你是否
显示的授予了该用户UNLIMITED TABLESPACE 的权限
4.删除表空间
drop tablespace "空间名" including contents and datafiles
5.删除用户
drop user "lxg" cascade
6.
//oracle查看表空间是否自动增长
select * from dba_data_files where tablespace_name='DMMS' ;
//增加表空间
alter tablespace chinawater add datafile 'c:\oracle\oradata\orcl9\ADDCHINAWATER.dbf' size 200M
7.查询用户表
select table_name from user_tables
8.导出/入用户表
exp system/manager@TEST file=d:daochu.dmp full=y
imp system/manager@TEST file=d:daochu.dmp
9 DBA SYSDBA
当用户以SYSDBA身份登陆数据库时,登陆用户都会变成SYS。
sysdba身份登陆可以打开,关闭数据库,创建SPFILE,对数据库进行恢复操作等,而这些是DBA角色无法实现的
10 批量修改表,处理脚本
spool d:output.sql;
set pagesize 0;
select 'alter table '||table_name||' add (MNG_ADTST char(1),MNG_PBST char(1)); ' from (select t.TABLE_NAME from user_tables t where t.TABLE_NAME like 'IM%');
spool off;
[/size]
create tablespace dmms datafile 'G:\app\lenovo\oradata\DMMS\dmms.dbf' size 100M default storage (initial 500K Next 500K minextents 1 maxextents unlimited pctincrease 0);
2.创建用户
create user lxg identified by lxg default tablespace lxg;
3.授权
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。 CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
grant resousers urce,connect,dba to lxg;
grant dba to lxg;--授予DBA权限 //一般不授予普通用户DBA权限
grant unlimited tablespace to lxg;--授予不限制的表空间//一般不授予普通用户
grant select any table to lxg;--授予查询任何表
grant select any dictionary to lxg;--授予查询任何字典
//查看赋予用户的系统权限
select * from dba_sys_privs where grantee = 'username';
//revoke dba权限
revoke dba from username
当你收回DBA权限的时候UNLIMITED TABLESPACE 的权限也会被隐式的收回,不管你是否
显示的授予了该用户UNLIMITED TABLESPACE 的权限
4.删除表空间
drop tablespace "空间名" including contents and datafiles
5.删除用户
drop user "lxg" cascade
6.
//oracle查看表空间是否自动增长
select * from dba_data_files where tablespace_name='DMMS' ;
//增加表空间
alter tablespace chinawater add datafile 'c:\oracle\oradata\orcl9\ADDCHINAWATER.dbf' size 200M
7.查询用户表
select table_name from user_tables
8.导出/入用户表
exp system/manager@TEST file=d:daochu.dmp full=y
imp system/manager@TEST file=d:daochu.dmp
9 DBA SYSDBA
当用户以SYSDBA身份登陆数据库时,登陆用户都会变成SYS。
sysdba身份登陆可以打开,关闭数据库,创建SPFILE,对数据库进行恢复操作等,而这些是DBA角色无法实现的
10 批量修改表,处理脚本
spool d:output.sql;
set pagesize 0;
select 'alter table '||table_name||' add (MNG_ADTST char(1),MNG_PBST char(1)); ' from (select t.TABLE_NAME from user_tables t where t.TABLE_NAME like 'IM%');
spool off;
[/size]