oracle创建数据库

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;


猜你喜欢

转载自cyl.iteye.com/blog/1824760