oracle中创建表空间,用户,授权,表结构的例子

-- 创建表空间
CREATE TABLESPACE blog
DATAFILE 'F:/oracledata/blog01.dbf' size 200M
EXTENT MANAGEMENT local;

-- 创建用户
CREATE USER blog IDENTIFIED BY blog
DEFAULT TABLESPACE blog;

-- 授予权限
GRANT connect, resource TO blog;

-- 使用blog用户连接数据库
CONNECT blog/blog;

-- 创建博客信息表
CREATE TABLE userinfo (
 id  VARCHAR2(32) NOT NULL,
 name  VARCHAR2(32) NOT NULL,
 password VARCHAR2(32) NOT NULL,
 CONSTRAINT userinfo_pk PRIMARY KEY (id),
 CONSTRAINT userinfo_unique_name UNIQUE ( name )
);

-- 创建网络日志表
CREATE TABLE message (
 id   VARCHAR2(32) NOT NULL,
 title   VARCHAR2(32) NOT NULL,
 content  VARCHAR2(2000),
 user_id  VARCHAR2(32),
 CONSTRAINT message_pk PRIMARY KEY (id),
 CONSTRAINT message_user FOREIGN KEY (user_id) REFERENCES userinfo(id)
);

-- 创建读者评论信息表
CREATE TABLE replymessage (
 id   VARCHAR2(32) NOT NULL,
 username VARCHAR2(64) NOT NULL,
 title  VARCHAR2(32) NOT NULL,
 content  VARCHAR2(2000),
 message_id VARCHAR2(32) NOT NULL,
 CONSTRAINT replymessage_pk PRIMARY KEY (id),
 CONSTRAINT replymessage_message FOREIGN KEY (message_id) REFERENCES message(id)
);

时间: 2024-08-23 06:58:37

oracle中创建表空间,用户,授权,表结构的例子的相关文章

oracle 11g linux 建立表空间 用户授权 数据库导入导出

sqlplus /as sysdba -- 查看dbf存放位置 select * from dba_data_files; -- 查看文件位置 SELECT * FROM dba_directories;    -- 新建表空间 create tablespace bp_oracle logging datafile '/u02/oradata/devdb/bp_oracle.dbf' size 100m autoextend on next 50m maxsize 200m extent ma

Oracle中创建用于测试的大表

个人实验的时候有时会用到一些大表,在此分享用dba_objects来创建测试大表的方法: 首先建立测试表 SYS@ORCL>create table test nologging as select rownum id,a.* from dba_objects a where 1=2; SYS@ORCL>declare l_cnt number; l_rows number:=&1; begin insert /*+ append */ into test select rownum,

管理-数据库中 我如何设计用户权限表

问题描述 数据库中 我如何设计用户权限表 有三个用户 学生,教师,管理员 如何设计权限,我有个表 字段名 有 编号,账号,密码 解决方案 如果你想简单,老师能做的事情管理员一定能做,学生能做的事情老师一定能做,是这种包含的关系,那么只需要一个表示权限的整数就可以了. 比如3=管理员 2=老师 1=学生 0=没有登录的用户 而你的不同操作,分别指定所需要的权限,然后和这个表里的数字比较,大,就不执行,小于等于就执行. 解决方案二: 以上的回答都很有道理,但是我还是感觉不妥,我认为,在数据库中建立了

MySQL InnoDB 共享表空间和独立表空间

MySQL  InnoDB 共享表空间和独立表空间 官网:https://dev.mysql.com/doc/refman/5.6/en/innodb-multiple-tablespaces.html 前言:学习mysql的时候总是习惯性的和oracle数据库进行比较.在学习mysql InnoDB的存储结构的时候也免不了跟oracle进行比较.Oracle的数据存储有表空间.段.区.块.数据文件:mysql InnoDB的存储管理也类似,但是mysql增加了一个共享表空间和独立表空间的概念:

Innodb共享表空间VS独立表空间

PS: 先留这儿,给力... 在使用Innodb引擎时将要面对两种表空间的管理选择的问题,Innodb有两种管理表空间的方法: 1.  共享表空间(也可以拆分成多个小的表空间) 2.  独立表空间每一个表有一个独立的表空间. 我个人推荐使用独立表空间.在性能和运维上独立表空间比共享的表空间有很多优势.下面我将分别说明一下两种表空间管理的特点. 共享表空间: 优点: 可以放表空间分成多个文件存放到各个磁盘上(表空间文件大小不受表大小的限制,如一个表可以分布在不同步的文件上).数据和文件放在一起方便

innodb 共享表空间 转 独立表空间 详细说明

关于 MySQL 中的 Innodb 引擎就不多说了, 毕竟除了MyISAM 之外, 它的应用最广泛. Innodb 存储数据有两种方式: 共享表空间 和 独立表空间. 顾名思义, 共享表空间 就是把所有数据库数据放在一个或多个文件中( 这种方式的话,使用裸设备倒是很方便); 独立表空间 就是采用和MyISAM 相同的方式, 每个表拥有一个独立的数据文件( .idb ). 在服务器资源有限,单表数据不是特别多的情况下, 独立表空间明显比共享方式效率更高 . 但是MySQL 默认是共享表空间 1,

1、变量的定义与使用;2、数据库,数据表空间与所以表空间的区别,联系及简单实例

问题描述 1,定义变量,String name = null; name = person.getName();与String name= person.getName();的区别,这2种写法哪种比较好?2,在数据库中,数据表空间与索引表空间的区别,联系及简单实例 问题补充:String name = null;这时系统为其分配内存空间了?还是在 name= person.getName()时,分配内存空间?还有一个问题就是:在一个判断语句当中,判断条件比较长,是定义一个变量好,还是不用管它?例

Oracle中创建全文索引支持的类型

Oracle中创建全文索引支持的类型 只能在类型:VARCHAR2, CLOB, BLOB, CHAR, BFILE, XMLType, and URIType上创建: 不能在类型:NCLOB,NVARCHAR2,NCHAR,DATE,NUMBER,TIMESTAMP上创建  

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

1. 安装: 百度一下你就知道 2. sqlplus登录/sqlplus命令登录 在安装Oracle时,你需要记住设置的"全局数据库名"(默认为orcl) 和 口令,在以两种方式登录时: 用户名: sys(超级用户==sysdba) / system(管理员用户 和sys想比区别在于system不能创建表空间)... 口 令:注意这里不仅仅要输入你设置的口令,在后面还要加上as sysdba   如:orcl as sysdba  3. 创建临时表空间/表空间/创建用户/授权 代码如下