oracle创建表空间,表及用户

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 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 
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
SQL Oracle 关系型数据库
探秘Oracle表空间、用户、表之间的关系
 之前的DRP项目虽然用到了oracle,但是所有数据库对象的建立都是按文档来的,并没有仔细思考总结,后面再次用到oracle时,不能再那么糊里糊涂的用了,得稍微探索一下下了,究竟这些oracle中的数据库对象之间都存在什么关系呢?
探秘Oracle表空间、用户、表之间的关系
|
Oracle 关系型数据库 Linux
如果oracle用户下的$ORACLE_HOME bin oracle文件的属主或权限出了问题,那么该如何修复呢?
如果oracle用户下的$ORACLE_HOME bin oracle文件的属主或权限出了问题,那么该如何修复呢?
309 1
|
SQL Oracle 关系型数据库
常见问题:在 Windows 平台的 Oracle 12.1 数据库版本上的 Oracle Home 用户 (Doc ID 2101982.1、Doc ID 1529702.1)
常见问题:在 Windows 平台的 Oracle 12.1 数据库版本上的 Oracle Home 用户 (Doc ID 2101982.1、Doc ID 1529702.1)
174 0
|
Oracle 关系型数据库 Linux
Oracle Linux 8.5 上架微软应用商店,用户可免费下载
Oracle Linux 8.5 上架微软应用商店,用户可免费下载
Oracle Linux 8.5 上架微软应用商店,用户可免费下载
|
Oracle 关系型数据库 数据安全/隐私保护
oracle学习25-手工删除oracle归档日志后操作步骤 和修改用户默认解锁时间
oracle学习25-手工删除oracle归档日志后操作步骤 和修改用户默认解锁时间
124 0
|
Oracle 关系型数据库 数据库
oracle学习8-使用profile管理用户口令
oracle学习8-使用profile管理用户口令
121 0
|
Oracle 关系型数据库 数据库
Oracle用户操作、数据类型、表格修改、约束设置详解
Oracle用户操作、数据类型、表格修改、约束设置相关操作以及使用案例

相关实验场景

更多