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. 【HDU5421】Victor and String(回文树)

    [HDU5421]Victor and String(回文树) 题面 Vjudge 大意: 你需要支持以下操作: 动态在前端插入一个字符 动态在后端插入一个字符 回答当前本质不同的回文串个数 回答当前 ...

  2. HDU 4681 string 求最长公共子序列的简单DP+暴力枚举

    先预处理,用求最长公共子序列的DP顺着处理一遍,再逆着处理一遍. 再预处理串a和b中包含串c的子序列,当然,为了使这子序列尽可能短,会以c 串的第一个字符开始 ,c 串的最后一个字符结束 将这些起始位 ...

  3. POJ3669解题报告(bfs)

    POJ3669http://poj.org/problem?id=3669 很明显是一道bfs的题目 由于陨石的降临具有时刻性,所以地图是随时间变化的, 所以可以使用结构体来存储陨石下落的时刻以及位置 ...

  4. jquery学习1之对juery对象的细节操作1

    jquery是前台动态页面开发的一个很重要的工具. 一:jquery对象中length属性和size()方法 var a=$("a").length;         var b= ...

  5. dockercompose up build fail

    docker https://auth.docker.io/token dial tcp lookup auth.docker.io i/o timeo Error response from dae ...

  6. MongoDB初试备份及恢复

    MongoDB作为文档数据库,有 1.登录MongoDB官网,地址:https://www.mongodb.com/download-center#community  , 根据自己操作系统下载相应版 ...

  7. xhan/qqbot试用

    xhan/qqbot试用 啥是qqbot?基于WebQQ协议的QQ机器人.命令行工具,Hubot支持! 怎样安装?首先要安装CoffeeScript windows:安装nodejs:主页上就有下载C ...

  8. hadoop 知识点

    HDFS 命令 命令 说明 fsck 检查文件的完整性 start-balancer.sh 重新平衡HDFS hdfs dfs -copyFromLocal 从本地磁盘复制文件到HDFS hadoop ...

  9. 【python】break和continue

    break:跳出循环 ,continue:停止当前循环,进入下一次循环,但为跳出循环. passwdList=["123","456"] valid = Fal ...

  10. java IO包的其他类

    DataInputStream 与 DataOutputStream 记事本默认会查编码表,可能会显示成这样 读取 ByteArrayInputStream 与 ByteArrayOutputStre ...