1.切换数据库的临时表空间
1)创建temp1临时表空间
create temporary tablespace temp1 tempfile '/u01/app/oracle/oradata/orcl/temp1.dbf' size 5G autoextend on next 1M m axsize unlimited;
2)修改临时表空间使用表
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp1;
3)查看temp1临时表空间
select tablespace_name from dba_tablespaces
where contents = 'TEMPORARY';
2.切换数据库的undo表空间
1)创建undotbs2表空间
CREATE UNDO TABLESPACE undotbs3
datafile '/u01/app/oracle/oradata/orcl/undotbs3.dbf' size 100M AUTOEXTEND ON;
2)查看创建的undotbs2表空间,并查看当前使用的undo表空间
select tablespace_name from dba_tablespaces;
SELECT tablespace_name FROM dba_tablespaces
WHERE contents = 'UNDO' AND status = 'ONLINE';
3) 将新建的undotbs3设置为活动
alter system set undo_tablespace = 'undotbs3';
4)再次查询undo表空间
SELECT tablespace_name FROM dba_tablespaces
WHERE contents = 'UNDO' AND status = 'ONLINE';
3.创建两个简单表A,B。AB表有相关联的列。并在关联列上创建索引。
1)创建表a
CREATE TABLE A (
id NUMBER,
name VARCHAR2(50),
CONSTRAINT pk_a PRIMARY KEY (id)
);
2)创建表b
CREATE TABLE B (
id NUMBER,
name VARCHAR2(50),
CONSTRAINT pk_b PRIMARY KEY (id)
);
3)在关联列上创建索引
CREATE INDEX idx_related_column_a ON A(NAME);
CREATE INDEX idx_related_column_b ON B(NAME);
//我们针对关联列name分别在表 A 和 B 上创建了索引(INDEX)
4.创建一个小表表空间A。一个大表表空间B。并创建一个用户BI默认表空间为B
1)创建表A
CREATE TABLESPACE A
DATAFILE '/u01/app/oracle/oradata/orcl/a.dbf'
SIZE 100M AUTOEXTEND ON;
2)创建表B
CREATE TABLESPACE B
DATAFILE '/u01/app/oracle/oradata/orcl/b.dbf'
SIZE 1G AUTOEXTEND ON;
3)创建用户B1
CREATE USER B1 IDENTIFIED BY 123456
DEFAULT TABLESPACE B
TEMPORARY TABLESPACE TEMP;
创建用户B1,指定密码123456并将其默认表空间设置为B。
此外,将临时表空间设置为TEMP,这是一个默认的临时表空间。
4)在赋予B1登录权限
GRANT CREATE SESSION TO b1;
5)进入sqlplus
6)查看当前用户的默认表空间
select username,default_tablespace from user_users;