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. FZU OJ 1075 :分解素因子

    Problem 1075 分解素因子 Accept: 2161    Submit: 4126Time Limit: 1000 mSec    Memory Limit : 32768 KB  Pro ...

  2. 【HAOI2016】食物链

    HA真是弱…… 原题: 1.食物链[问题描述]如图所示为某生态系统的食物网示意图,据图回答第1小题. 1.数一数,在这个食物网中有几条食物链( )现在给你n个物种和m条能量流动关系,求其中的食物链条数 ...

  3. hasura graphql server 集成gitlab

    默认官方是提供了gitlab 集成的demo的,但是因为gitlab 一些版本的问题, 跑起来总有问题,所以查找相关资料测试了一个可以运行的版本 项目使用docker-compose 运行 参考 ht ...

  4. dup and dup2的剖析

    转:http://www.cnblogs.com/sdphome/archive/2011/04/30/2033381.html dup和dup2都可用来复制一个现存的文件描写叙述符,使两个文件描写叙 ...

  5. 可靠的推送IM消息

    一.      报文类型: 1.请求报文(request,后简称为为R): 2.应答报文(acknowledge,后简称为A): 3.通知报文(notify,后简称为N). R:客户端主动发送给服务器 ...

  6. shell获取目录下所有文件夹的名称并输出

    获取指定目录/usr/下所有文件夹的名称并输出: shell代码: #!/bin/bash #方法一 dir=$(ls -l /usr/ |awk '/^d/ {print $NF}') for i ...

  7. java编译需要文件后缀名.java 而运行不需要后缀名.class

    对于java源文件HelloWorld.java编译命令:javac HelloWorld.java运行命令:java HelloWorld 编译需要文件后缀名.java 而运行不需要后缀名.clas ...

  8. Ionic 中MD5加密使用

    1. 下载安装ts-md5 在项目的命令行工具里输入 npm  install ts-md5 --save 2. 使用 导入 import {Md5} from "ts-md5/dist/m ...

  9. vue2.0 不引用第三方包的情况下实现嵌套对象的拖拽排序功能

    先上一张效果图,然后再上代码(由于只做效果,未做数据相关的处理:实际处理数据时不修改 dom 元素,只是利用 dom 元素传递数据,然后需改数据,靠数据驱动效果) <div :id=" ...

  10. 转-使用 CefSharp 在 C# App 中嵌入 Chrome 浏览器

    使用 CefSharp 在 C# App 中嵌入 Chrome 浏览器 2016-09-23    分类:.NET开发.编程开发.首页精华0人评论 分享到:更多3 本文由码农网 – 小峰原创翻译,转载 ...