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. jsp之response方法

    response简介 response对象:对客户端的请求作出回应,将Web服务器处理后的结果发回客户端. response对象:属于javax.servlet.HttpServletResponse ...

  2. 对象Date的方法

    Date()对象是js提供给我们的日期对象,可以利用它获取关于时间的量. var myDate = new Date() //首先构造一个时间对象,然后用对象的方法获取时间: 1.获取年份: var ...

  3. java内存的分配和管理

    常用的三个内存空间 栈内存 ,堆内存 ,方法区 栈内存存储的内容: 局部变量. 函数(栈中的局部变量,需要手动赋值.当变量,或者函数执行完毕,就自动被释放) 堆内存,存储的内容 :全局变量.数据容器. ...

  4. sleep和 wait

  5. 在Docker中运行crontab

    在把自己的项目通过Docker进行打包时,由于项目中用到了crontab,不过使用到的基础镜像python:3.6-slim并没有安装这项服务,记录下在镜像中安装和配置crontab的过程. Dock ...

  6. python 获取excel文件的所有sheet名字

    当一个excel文件的sheet比较多时候, 这时候需要获取所有的sheet的名字. xl = pd.ExcelFile('foo.xls') xl.sheet_names # see all she ...

  7. MySQL--限制用户使用资源

    在MySQL 5.7及后续版本中,可以按照账号来限制每个账号实际具有的资源限制. 语法: GRANT WITH option, 如: GRANT SELECT ON test.* TO user1@l ...

  8. ZH奶酪:【数据结构与算法】基础排序算法总结与Python实现

    1.冒泡排序(BubbleSort) 介绍:重复的遍历数列,一次比较两个元素,如果他们顺序错误就进行交换. 2016年1月22日总结: 冒泡排序就是比较相邻的两个元素,保证每次遍历最后的元素最大. 排 ...

  9. mysql 聚簇索引、非聚簇索引的区别

    索引分为聚簇索引和非聚簇索引. 以一本英文课本为例,要找第8课,直接翻书,若先翻到第5课,则往后翻,再翻到第10课,则又往前翻.这本书本身就是一个索引,即"聚簇索引". 如果要找& ...

  10. java初始化块执行顺序

    java中初始化块的执行顺序在构造器之前,多个初始化块之间定义在前的先执行.如下: public class InitialBlockTest { // The first one { System. ...