oracle创建表空间等相关语句
在数据库可视化工具中执行以下语句,可建立Oracle表空间。 主要分为四步 1、创建临时表空间 create temporary tablespace xuanwu_temp tempfile ‘D:oracledataxuanwu_temp.dbf‘ --存放数据的路径 size 50m autoextend on next 50m maxsize 20480m extent management local; 2、创建数据表空间 create tablespace xuanwu_data logging datafile ‘D:oracledataxuanwu_data.dbf‘ --存放数据的路径 size 50m autoextend on next 50m maxsize 20480m extent management local; 3、创建用户并指定表空间 create user xuanwu(用户名) identified by 123456(密码) --当密码是数字+字母时,必须将密码用双引号引起来 default tablespace xuanwu_data temporary tablespace xuanwu_temp; 4、给用户授予权限 grant connect,resource,dba to yuhang; 5、解决表空间不足的情况 当Oracle IMP出现【无法为表空间 XX 中的段创建 INITIAL 区】时,通常是由于表空间不足引起的,扩展一下表空间容量或改成表空间自动增长(表空间自动增张可能或导致磁盘涨满,处理起来比较麻烦) 。 具体如何操作还要分情况而定 : 情况1:表空间未设置自动增张,而表空间容量又达到了LimitedSize。? --1.设置数据文件自动扩展 select * from dba_data_files where TABLESPACE_NAME=‘XX‘ alter database datafile ‘/opt/oracle/datafile/datafile01.dbf‘ autoextend on; --2.修改数据文件大小 alter database datafile ‘/opt/oracle/datafile/datafile01.dbf‘ resize 1024M; 情况2:表空间自动增长,而表空间容量达到了MaxSize即(2147483645byte),这个时候表空间已经无法自动增长了,必须添加数据文件。 --查看表空间状态 select * from sys.dba_tablespaces where tablespace_name =‘XX‘ --为表空间xx添加数据文件 alter tablespace xx add datafile ‘/opt/oracle/datafile/datafile02.dbf‘ size 1024M autoextend on next 512M maxsize unlimited 补充: 赋予该用户登录数据库的权限 grant create session to tester; 赋予用户查看outpatient下的视图(或表)v_daily_charge的权限 grant select on outpatient.v_daily_charge to tester;
删除用户 drop user 用户名称 cascade; 查看数据库里面所有用户(前提是你是有dba权限的帐号,如sys,system) select * from dba_users; 查看当前用户能管理的所有用户 select * from all_users; 查看当前用户信息 select * from user_users; 创建视图 create or replace view view_name AS SELECT column_1,column_2 ... FROM tablename (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |