oracle创建表空间,表及用户

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: oracle要创建表要首先创建表空间,当然默认是有表空间的。而mysql创建表时,会自动创建表空间,myisam会自动建三个文 件.MYD,.MYI,.frm。innodb呢,如果没有配置独立表空间的话,默认表空间ibdata1,oracle用户权限根着表空间走的,而 mysql不是,mysql服务器端安装好后,会自动带上一个mysql数据库,用户的权限是记录在mysql这个数据库的表中。

oracle要创建表要首先创建表空间,当然默认是有表空间的。而mysql创建表时,会自动创建表空间,myisam会自动建三个文 件.MYD,.MYI,.frm。innodb呢,如果没有配置独立表空间的话,默认表空间ibdata1,oracle用户权限根着表空间走的,而 mysql不是,mysql服务器端安装好后,会自动带上一个mysql数据库,用户的权限是记录在mysql这个数据库的表中。在这方面二种数据库设计 的理念不同。

1,创建临时表空间

  1. SQL> create temporary tablespace test_temp  
  2.  2  tempfile '/opt/ora10/oradata/test/test_tmp.dbf'  
  3.  3  size 32m  
  4.  4  autoextend on  
  5.  5  next 32m maxsize 148m  
  6.  6  extent management local;  
  7.   
  8. Tablespace created.  

2,创建表空间

  1. SQL> create tablespace test_data  
  2.  2  logging  
  3.  3  datafile '/opt/ora10/oradata/test/test_data.dbf'  
  4.  4  size 32m  
  5.  5  autoextend on  
  6.  6  next 32m maxsize 148m  
  7.  7  extent management local;  
  8.   
  9. Tablespace created.  

3,创建表用户,并表空间分配给用户

  1. SQL> create user tank identified by tank  
  2.  2  default tablespace test_data  
  3.  3  temporary tablespace test_temp;   
  4.   
  5. User created.  

4,查看创建的表空间

  1. SQL> select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size  
  2.  2   from dba_tablespaces t, dba_data_files d where  
  3.  3  t.tablespace_name = d.tablespace_name group by t.tablespace_name;  
  4.   
  5. TABLESPACE_NAME           TS_SIZE  
  6. ------------------------------ ----------  
  7. SYSAUX                      240  
  8. UNDOTBS1                   25  
  9. TEST_DATA                   32  
  10. USERS                        5  
  11. SYSTEM                      480  

5,查看临时表空间

  1. SQL> select sum(bytes)/1024/1024 "temp size(M)" from dba_temp_files where tablespace_name='TEST_TMP';  
  2.   
  3. temp size(M)  
  4. ------------  

6,将表空间的部分操作权限分配给用户

  1. SQL> grant connect,resource to tank;  
  2.   
  3. Grant succeeded.  

7,resource这是一个权限组,有这个组就不要一个一个加了。

  1. SQL> select GRANTEE,PRIVILEGE from DBA_SYS_PRIVS where GRANTEE ='RESOURCE';   
  2.   
  3. GRANTEE                PRIVILEGE  
  4. ------------------------------ ----------------------------------------  
  5. RESOURCE               CREATE TRIGGER  
  6. RESOURCE               CREATE SEQUENCE  
  7. RESOURCE               CREATE TYPE  
  8. RESOURCE               CREATE PROCEDURE  
  9. RESOURCE               CREATE CLUSTER  
  10. RESOURCE               CREATE OPERATOR  
  11. RESOURCE               CREATE INDEXTYPE  
  12. RESOURCE               CREATE TABLE  
  13.   
  14. 8 rows selected.  

以下操作我都是能以tank这个用户进行操作的

9,创建表

  1. create table test(  
  2. id  number(10) not null primary key,  
  3. name varchar(2) null ,  
  4. city number(1) null  
  5. );  

10,创建临时表

  1. CREATE  GLOBAL  TEMPORARY  TABLE  test1  (  
  2. id  number(10) not null primary key,  
  3. name varchar(2) null ,  
  4. city number(1) null  
  5. );  

11,查看表

    1. SQL> select distinct table_name from user_tables;  
    2.   
    3. TABLE_NAME  
    4. ------------------------------  
    5. TEST  
    6. TEST1  
    7.   
    8. //或者  
    9. SQL> select table_name from dba_tables where owner='TANK';  
    10.   
    11. TABLE_NAME  
    12. ------------------------------  
    13. TEST  
    14. TEST1 
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
存储 Oracle NoSQL
Oracle 表空间、数据文件、schema的关系
Oracle 表空间、数据文件、schema的关系
346 2
|
SQL 监控 Oracle
Oracle创建和管理表空间
Oracle创建和管理表空间
173 1
|
Oracle 关系型数据库 数据库
9-4 Oracle管理表空间和数据文件
9-4 Oracle管理表空间和数据文件
203 0
|
Oracle 关系型数据库 数据库
[oracle]拆分多用户的公共表空间
[oracle]拆分多用户的公共表空间
144 1
|
Oracle 关系型数据库 5G
Oracle 12C rman备份占用大量临时表空间
Oracle 12C rman备份占用大量临时表空间
584 0
|
SQL Oracle 关系型数据库
Oracle 数据泵导出导入(映射表空间、Schema)
Oracle 数据泵导出导入(映射表空间、Schema)
|
Oracle 关系型数据库 数据库
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
|
存储 Oracle 关系型数据库
Oracle表空间:数据王国的疆域规划
【4月更文挑战第19天】Oracle中的表空间是逻辑存储结构,用于存放数据库对象的物理数据,是数据库性能优化和备份恢复的基础。表空间类型多样,如永久和临时表空间,需根据业务需求进行规划和管理。通过监控使用情况、利用自动扩展功能,可有效管理表空间,提高数据访问速度和可靠性。深入理解表空间有助于优化数据库存储和管理。
|
Oracle 关系型数据库
oracle 修改表空间文件路径方法
oracle 修改表空间文件路径方法
|
Oracle 关系型数据库 数据库
Oracle系列之五:Oracle表空间
Oracle系列之五:Oracle表空间

推荐镜像

更多