oracle创建表空间和修改用户默认表空间

-- 查询用户表空间文件的路径,然后在此目录下创建新的表空间
select name from v$datafile;

-- 
select * from dba_directories

-- 查询用户临时表空间文件的路径,然后在此目录下创建新的临时表空间
select name from v$tempfile;

--表空间
--不限制表空间大小用:maxsize unlimited
--限制表空间大小用:maxsize 1024m
create tablespace wdy_data 
logging 
datafile 'D:\oracle\app\oracle\oradata\XE\wdy_data.DBF' 
size 50m 
autoextend on 
next 50m maxsize unlimited
extent management local;

--创建临时表空间
create temporary tablespace wdy_temp 
tempfile 'D:\oracle\app\oracle\oradata\XE\wdy_temp.DBF' 
size 50m 
autoextend on 
next 50m maxsize unlimited
extent management local;
   
 
--2.建用户
create user user_wdy2 identified by user_wdy2_123456 
default tablespace wdy_data 
temporary tablespace wdy_temp;


--3.赋权
grant connect,resource to user_wdy2;
grant create any sequence to user_wdy2;
grant create any table to user_wdy2;
grant delete any table to user_wdy2;
grant insert any table to user_wdy2;
grant select any table to user_wdy2;
grant unlimited tablespace to user_wdy2;
grant execute any procedure to user_wdy2;
grant update any table to user_wdy2;
grant create any view to user_wdy2;


--4.修改用户默认表空间:
alter user user_wdy2 default tablespace wdy_data 

-- 5.删除表空间
drop tablespace  wdy_data  including contents and datafiles CASCADE CONSTRAINTS;
--6.删除临时表空间
drop tablespace wdy_temp including contents and datafiles;
--7.删除用户
drop user user_wdy2cascade;

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Oracle中,可以使用CREATE TABLESPACE语句来创建表空间。语法如下: CREATE TABLESPACE tablespace_name DATAFILE '/path/to/datafile.dbf' SIZE <size> [M|G] [ONLINE] [PERMANENT] [LOGGING | NOLOGGING] [EXTENT MANAGEMENT LOCAL | DICTIONARY] [BLOCKSIZE <size>] [SEGMENT SPACE MANAGEMENT AUTO | MANUAL]; 其中,tablespace_name为表空间名称,DATAFILE '/path/to/datafile.dbf' SIZE <size> [M|G]表示数据文件名和大小。 例如,以下命令可以创建一个名为"mytbs"的表空间,数据文件为"/u01/oradata/mydb/mytbs.dbf",大小为200MB: CREATE TABLESPACE mytbs DATAFILE '/u01/oradata/mydb/mytbs.dbf' SIZE 200M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; ### 回答2: Oracle创建表空间的步骤如下: 1. 首先,我们需要登录到Oracle数据库中的系统用户,例如SYS或SYSTEM。 2. 使用CREATE TABLESPACE语句来创建表空间。该语句的基本语法如下: CREATE TABLESPACE 表空间名 DATAFILE 文件路径 SIZE 表空间大小; 其中,表空间名是要创建表空间的名称,文件路径是表空间的数据文件存放路径,大小是表空间的初始大小。 3. 如果需要指定数据文件的大小和自动扩展的设置,可以在CREATE TABLESPACE语句中添加更多的参数选项。例如: CREATE TABLESPACE 表空间名 DATAFILE 文件路径 SIZE 表空间大小 AUTOEXTEND ON NEXT 下一个文件大小 MAXSIZE 最大文件大小; 其中,AUTOEXTEND ON表示表空间自动扩展,NEXT表示下一个数据文件的大小,MAXSIZE表示表空间的最大文件大小。 4. 如果想要指定表空间的数据文件存放在特定的磁盘组或存储目录下,可以使用以下语法: CREATE TABLESPACE 表空间名 DATAFILE 表空间名文件路径 SIZE 表空间大小 STORAGE ( DISKGROUP 磁盘组名称 [FILE_DISTRIBUTION] ); 其中,DISKGROUP指定了数据文件存放的磁盘组名称,FILE_DISTRIBUTION指定了文件分布策略。 5. 创建表空间之后,可以使用ALTER TABLESPACE语句对表空间进行修改。例如,可以修改表空间的大小、文件路径或者其他属性。 以上就是在Oracle创建表空间的基本步骤和语法。通过创建表空间,我们可以为数据库中的表和索引提供独立的存储空间,并进行更加灵活和有效的管理。 ### 回答3: Oracle数据库中,表空间是用来存储数据库对象(如表、索引、视图)的逻辑存储单元。 要创建一个表空间,首先需要具有SYSDBA权限或者DBA角色。这样可以使用sys用户登录数据库。 接下来,可以使用以下SQL语句来创建表空间: CREATE TABLESPACE 表空间名称 DATAFILE '数据文件路径和名称' SIZE 初始大小 AUTOEXTEND ON NEXT 扩展大小 MAXSIZE 最大大小 DEFAULT STORAGE (INITIAL 初始大小 NEXT 扩展大小); 其中,表空间名称为自定义的名称,数据文件路径和名称是表空间的物理文件路径和名称。初始大小、扩展大小和最大大小是以字节为单位指定的表空间大小。 需要注意的是,表空间的大小可以随时调整。表空间的大小扩展可以通过AUTOEXTEND ON和NEXT参数来实现。 此外,DEFAULT STORAGE参数用于定义表空间默认存储属性,包括初始大小和扩展大小。可以根据具体需要自定义这些属性。 创建表空间完成后,还可以通过ALTER TABLESPACE语句对表空间进行进一步的修改和管理。 总之,通过上述步骤可以成功创建一个Oracle表空间,并按需配置其大小和其他属性,以满足数据库存储的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值