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. 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. Tablespace created.

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

  1. SQL> create user tank identified by tank
  2. 2  default tablespace test_data
  3. 3  temporary tablespace test_temp;
  4. 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. TABLESPACE_NAME           TS_SIZE
  5. ------------------------------ ----------
  6. SYSAUX                      240
  7. UNDOTBS1                   25
  8. TEST_DATA                   32
  9. USERS                        5
  10. SYSTEM                      480

5,查看临时表空间

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

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

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

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

  1. SQL> select GRANTEE,PRIVILEGE from DBA_SYS_PRIVS where GRANTEE ='RESOURCE';
  2. GRANTEE                PRIVILEGE
  3. ------------------------------ ----------------------------------------
  4. RESOURCE               CREATE TRIGGER
  5. RESOURCE               CREATE SEQUENCE
  6. RESOURCE               CREATE TYPE
  7. RESOURCE               CREATE PROCEDURE
  8. RESOURCE               CREATE CLUSTER
  9. RESOURCE               CREATE OPERATOR
  10. RESOURCE               CREATE INDEXTYPE
  11. RESOURCE               CREATE TABLE
  12. 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. TABLE_NAME
    3. ------------------------------
    4. TEST
    5. TEST1
    6. //或者
    7. SQL> select table_name from dba_tables where owner='TANK';
    8. TABLE_NAME
    9. ------------------------------
    10. TEST
    11. TEST1

oracle创建表空间,表及用户的更多相关文章

  1. oracle 创建临时表空间/表空间,用户及授权

    1:创建临时表空间 create temporary tablespace user_temp tempfile 'Q:\oracle\product\10.2.0\oradata\Test\xyrj ...

  2. Oracle创建表空间、新建用户和授权

    通过pl/sql以sys用户登录到Oracle数据库上,然后执行菜单:文件/新建/命令窗口 ,打开一个命令窗口然后在该命令窗口中执行脚本创建和删除表空间 . 1.创建表空间 格式:  create t ...

  3. Oracle起步---创建临时表空间/表空间/创建用户/授权

    1. 安装: 百度一下你就知道 2. sqlplus登录/sqlplus命令登录 在安装Oracle时,你需要记住设置的“全局数据库名”(默认为orcl) 和 口令,在以两种方式登录时: 用户名: s ...

  4. Oracle 删除用户和表空间////Oracle创建删除用户、角色、表空间、导入导出、...命令总结/////Oracle数据库创建表空间及为用户指定表空间

    Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一:  删除user drop ...

  5. Oracle数据库-建库、建表空间,建用户

    Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库. 对于初学者来说,为了避免麻烦,可以用'Database Configuration Assistan ...

  6. 创建表空间、新增用户、给用户赋予DBA权限 、删除用户下的上有数据表

    正文原创 一:查询数据库实例有多少用户: [oracle@localhost ~]$ sqlplus / as sysdba; SQL*Plus: Release 11.2.0.3.0 Product ...

  7. Linux环境下oracle创建和删除表空间及用户

    #su - oracle $ sqlplus /nolog SQL> connect / as sysdba --//创建临时表空间 create temporary tablespace te ...

  8. oracle表空间建立与用户创建删除

    --创建临时表空间 --//Linux下的文件系统 create temporary tablespace cloudv2_temp tempfile '/home/oracle/app/oracle ...

  9. oracle创建表空间、用户、用户授权、删除表空间、删除用户

    --创建临时表空间 create temporary tablespace test_temp --test_temp表空间名称 tempfile 'E:\oracle\product\10.2.0\ ...

  10. Oracle基础--创建临时表空间/表空间/创建用户/授权

    总结:创建用户一般分四步: 第一步:创建临时表空间(创建用户之前要创建"临时表空间",若不创建则默认的临时表空间为temp.) SQL> CREATE TEMPORARY T ...

随机推荐

  1. .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?

    .NET 中的 async / await 写异步代码用起来真的很爽,就像写同步一样.我们可以在各种各样的异步代码中看到 Task 返回值,这样大家便可以使用 await 等待这个方法.不过,有时需要 ...

  2. Visual Studio Code打造Markdown编辑器

    1.准备工作: OS:Windows10 专业版或企业版 安装:Visua Studio Code,版本 1.23 (2018-5-3) 官网下载:https://github.com/Microso ...

  3. Struts2重学习之作用域的获取

    第一种:获取requestMap,sessionMap,applicationMap, HttpServletRequest,HttpServletResponse对象的获取,在Struts2中 pu ...

  4. java泛型学习(2)

    一:深入泛型使用.主要是父类和子类存在泛型的demo /** * 父类为泛型类 * @author 尚晓飞 * @date 2014-7-15 下午7:31:25 * * * 父类和子类的泛型. * ...

  5. day10 python学习 函数的嵌套命名空间作用域 三元运算 位置参数 默认参数 动态参数

    1.三元运算 #1.三元运算 利用已下方法就可以实现一步运算返回a b中大的值 def my_max(a,b): c=0 a=int(input('请输入')) b=int(input('请输入')) ...

  6. subzero 基于postgrest && openresty && rabbitmq 的快速rest/graphql 开发平台

    subzero是在postgrest 基础上开发的,提供了graphql 的支持,同时开发的cli 工具也很方便 集成了rabbitmq 可以让我们的应用具体实时的特性 参考架构图 使用 最简单的使用 ...

  7. EasyPHP-Devserver-17的坑位

    mysql登陆错误:error: 'Plugin '*2A8AF30E682613A2F1CE1E28BA11D8560B294DCE' is not loaded' http://stackover ...

  8. 使用 phpStudy + VSCODE 进行 PHP 断点调试

    使用 phpStudy + VSCODE 进行 PHP 断点调试 自己摸索过程有点曲折,但还是配置成功了,现分享如下. 原料 phpStudy 2018 VSCODE 配置过程 安装 phpStudy ...

  9. RAW+ASM 的RAC 安装文档

    实验平台:Oracle 10gR2 RAC + RHEL 4.0 +VMWare GSX 3.2.0 安装步骤: 1.安装前准备及OS安装配置 2.安装Oracle 10gR2 clusterware ...

  10. centos 修改host

    centos 修改host vi /etc/hosts添加一行127.0.0.1 test.com /etc/rc.d/init.d/network restart