oracle创建空间等相关语句
数据库可视化⼯具中执⾏以下语句,可建⽴Oracle表空间。
主要分为四步
1、创建临时表空间
create temporary tablespace xuanwu_temp
tempfile 'D:\oracledata\xuanwu_temp.dbf' --存放数据的路径
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
2、创建数据表空间
create tablespace xuanwu_data
logging
datafile 'D:\oracledata\xuanwu_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。
那么现打表空间⽂件位置,然后设置⾃动增长,或 resize。
--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 dba_users where TO_CHAR(CREATED,'yyyy-MM-dd')='2018-08-14';)
查看当前⽤户能管理的所有⽤户
select * from all_users;
查看当前⽤户信息
select * from user_users;
创建视图
create or replace view view_name AS SELECT column_1,column_2 ... FROM tablename