日期:2014-05-17  浏览次数:20860 次

求建表空间和用户的语句,谢谢
要在裸设备上建表空间和用户不会写啊。(不是裸设备的话指定一个路劲很快)
现在我已经建好表空间了。
可是用户怎么建啊?用以前不是裸设备建用户的语句不对。求个哈啊

------解决方案--------------------
create tablespace TS_JCSJ_DATA DATAFILE '/oradata/jlqbst/TS_JCSJ_DATA.dbf' SIZE 10G ----建立表空间
ALTER TABLESPACE TS_JCSJ_DATA ADD DATAFILE '/oradata/jlqbst/TS_JCSJ_DATA01.dbf' SIZE 10g 
------------------------------------------
.增加数据文件
ALTER TABLESPACE game
ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;
2.手动增加数据文件尺寸
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'
RESIZE 4000M;
3.设定数据文件自动扩展
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf
AUTOEXTEND ON NEXT 100M
MAXSIZE 10000M;
设定后查看表空间信息
SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE
------解决方案--------------------
SQL code
CREATE TABLESPACE IMAGEDATA 
    NOLOGGING 
    DATAFILE 'D:\oracle\oradata\DATA01.dbf' SIZE 2000M, 
    'D:\oracle\oradata\DATA02.dbf' SIZE 2000M, 
    'D:\oracle\oradata\DATA03.dbf' SIZE 2000M, 
    'D:\oracle\oradata\DATA04.dbf' SIZE 2000M, 
    'D:\oracle\oradata\DATA05.dbf' SIZE 2000M EXTENT 
    MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO;
CREATE USER USER_NAME IDENTIFIED BY PASSWORD DEFAULT TABLESPACE TABLESPACE_NAME;

------解决方案--------------------


create tablespace GMLData 
logging 
datafile 'D:\SortInstance\Oracle\oradata\GMLData.dbf' 
size 32m 
autoextend on 
next 32m maxsize 2048m 
extent management local; 

------解决方案--------------------
--创建表空间
Create tablespace tbs1 
datafile 'd:\tablespace\tbs.dbf' --最规范命名为: xxx.dbf ,也可不取后缀名
size 50m
autoextend on;

--更改表空间模式 --[只读,读写]
alter tablesapce tablesp_Name read only / read write ;

--为表空间增加数据文件 ,删除数据文件
alter tablespace tbs1 add datafile '/home/db/oracle/oradata/tbs02.dbf' size 5M autoextend on;
上面语句执行后,dba_data_file里面会在对于的tablespace_name下面挂载两个数据文件;

alter tablespace tbs1 drop datafile '/home/db/oracle/oradata/tbs02.dbf';



删除表空间语法: drop tablespace S_P_C_DATA_2010 including contents ; 只要到相应目录下面删除对应得文件即可;
--创建用户 如不为新建用户指定用户表空间的话默认为:users 表空间,此用户下所有的对象也归属于user表空间!
create user dzgis identified by bccdzgis;

--更改其他用户密码(操作用户必须具有修改密码的权限)
alter user puser identfied by newpassword ;
更改本身密码: password ;直接password会提示请输入当前密码及新密码!

--为用户指定表空间与临时表空间
Alter user dzgis default tablespace dzgis ;
Alter user dzgis temporary tablespace temp1;
--为用户授权
Grant connect,resource,create session, 
dba, create table, create view, create trigger, 
select any table, create sequence, create procedure, create role, 
grant any privilege, drop any role, 
create public synonym, drop public synonym,SELECT ANY DICTIONARY to dzgis;

权限分为两种:--权限管理oracle最精华的部分
一种为系统权限(140多种)即对数据库的相关权限如:create session(只要具有此权限便可登陆数据库),create database ,create table ,create user ....
另一种为对象权限:即各用户对其他用户下对象的访问权限如: select,update,insert,delete,all[包含前四种] (表,视图,同义词,function,存储过程..等...),

角色:--某一角色具有指定的权限--分两种(预定义角色-[安装时候便定义好],自定义角色)
1.connect 具体7项权限


--赋予(回收)指定用户对某一用户某张表的查询权限

grant select on table_name to userName [with grant option] ;

revoke select on GDB.T_ConvertRate from tyckods ;
------解决方案--------------------