如何在家搭建oracle,oracle基本操作,自己亲手做过了
-----创建了一个大小为20M的表空间,自动增长以5M的大小,可以无限制增加下去,
------只要你的磁盘够大
create tablespace tian datafile
'D:\Oracle1\TWC.DBF' size 20M autoextend on next 5M maxsize unlimited
logging online permanent extent management local autoallocate
blocksize 8K
segment space management manual
flashback on;
--修改表空间
alter tablespace tian1 add datafile 'F:\oraData\tablesecond04\tablesecond_DATA2.DBF' size 10000M;
alter database datafile 'F:\oraData\tablesecond04\tablesecond_DATA2.DBF' autoextend on next 100m maxsize unlimited;
---创建用户(其中表空间为 tian)
create user twc identified by twc
default tablespace tian
temporary tablespace temp
profile default
account unlock;
--创建用户的语句的说明
create user 用户名
identified by 密码(不要加引号)
default tablespace 默认表空间名 quota 5M on 默认表空间名
[temporary tablespace 临时表空间名]
[profile 配置文件名] //配置文件
[default role 角色名] //默认角色
[password expire] //密码失效
[account lock] //账号锁定
修改用户
alter user 用户名 identified by 密码 quota 10M on 表空间名
alter user 用户名 account lock/unlock
删除用户
drop user 用户名 [cascade].如果要删除的用户中有模式对象,必须使用cascade.
--用户的角色及其授权
-- Roles for tablesecond
grant DBA TO twc with admin option;
grant aq_administrator_role to twc with admin option;
grant mgmt_user to twc;
alter user twc default role all;
--建另外一个用户
CREATE USER twc1
IDENTIFIED BY twc1
DEFAULT TABLESPACE tian
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
--角色和授权
-- Roles for tablesecond
GRANT DBA TO twc1 WITH ADMIN OPTION;
GRANT AQ_ADMINISTRATOR_ROLE TO twc1 WITH ADMIN OPTION;
GRANT MGMT_USER TO twc1;
ALTER USER twc1 DEFAULT ROLE ALL;
-- 1 System Privilege for tablesecond
GRANT UNLIMITED TABLESPACE TO twc1 WITH ADMIN OPTION;
-- 1 Tablespace Quota for tablesecond
ALTER USER twc1 QUOTA UNLIMITED ON tian;
-- 创建表
create table users1(
userid int primary key ,
username varchar2(30) NOT NULL,
pwd varchar2(30) NOT NULL
);
--如果创建上面的表,那么系统将为你生成,以下此表的具体的代码:
-- Create table
create table USERS1
(
USERID INTEGER not null,
USERNAME VARCHAR2(30) not null,
PWD VARCHAR2(30) not null
)
tablespace TIAN
pctfree 10
pctused 40
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
-- Create/Recreate primary, unique and foreign key constraints
alter table USERS1
add primary key (USERID)
using index
tablespace TIAN
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
create sequence userid;--创建序列
--另外一种创建序列的方式
--创建一个从1开始,默认最大值,每次增长1的序列,要求NOCYCLE,缓存中有30个预先分配好的序列号。
CREATE SEQUENCE MYSEQ
MINVALUE 1
START WITH 1
NOMAXVALUE
INCREMENT BY 1
NOCYCLE
CACHE 30
CREATE SEQUENCE userid --创建序列,名为:myseq
START WITH 1 --从1开始
INCREMENT BY 1 --每次递增 1
ORDER --排序
NOCYCLE ; --避免重新开始,关闭循环
--删除序列
drop sequence userid;
--以下是表操作
insert into users1 values(userid.nextval,'xiaoliiu','666666');---插入
RENAME users1 TO users;--修改表名
COMMENT ON TABLE users IS '存放雇员信息';--表名的注释
COMMENT ON TABLE users.username IS '描述雇员姓名';--表中属性的注释
select * from users1 --查询表的所有属性
delete from users1 where userid=1;--删除表中的值
ALTER TABLE users1 ADD birhtday number(4);--增加表属性
ALTER TABLE users1 ADD pass NUMBER(4);
ALTER TABLE users1 DROP COLUMN username;--删除表属性
ALTER TABLE users1 MODIFY(col1 VARHCAR2(50), col2 VARCHAR2(100));--修改表属性 col1改为col2
drop table users1;--删除表结构
delete from users1 where username='二';--删除
SELECT max(userid) FROM users1;-- 查询学号最大的
SELECT min(userid) FROM users1;-- 查询学号最小的
update users set username='tianweichang', pwd='888888' where userid=2;
create sequence userid1;
insert into users values(userid1.nextval,'wangwu','55555');---插入
--创建视图
CREATE OR REPLACE VIEW usersView
AS
SELECT u.USERID,u.username
FROM users u JOIN users1 ON u.userid=users1.userid
WITH READ ONLY
select * from usersView --查询视图
--创建索引
如何在家搭建oracle,oracle基本操作,自己亲手做过了相关推荐
- oracle基本的操作命令,oracle命令基本操作
--创建表空间 create tablespace TBS_OTHERS datafile 'G:\APP\ORCL\ORADATA\ORCL\TBS_OTHERS01.dbf' size 1000m ...
- 手动升级oracle,ORACLE 10.2.0.1手动升级到10.2.0.4
ORACLE 10.2.0.1手动升级到10.2.0.4 1.解压zip包以及查看目录权限 p6810189_10204_Linux-x86-64.zip oracle@single-10g:/u01 ...
- linux双机热备 oracle,oracle for linux双机热备实战
10.0.0.11是我主服务器的ip,10.0.0.111是我从服务器的ip, testdbase是数据库的sid号, 操作系统的版本是RedHat Linux 8.0 数据库版本是Oracle 9. ...
- 负载均衡设备oracle,Oracle RAC 服务器端联接负载均衡(Load Balance)
Oracle RAC 服务器端连接负载均衡(Load Balance) Oracle RAC服务器端的负载均衡是根据RAC中各节点的连接负荷数情况,将新的连接请求分配到负荷最小的节点上去.当数据库处于 ...
- oracle里有limit怎么用,[ORACLE]ORACLE 实现mysql中的limit 功能
[ORACLE]ORACLE 实现mysql中的limit 功能 项目从mysql迁移到ORACLE中遇到移植问题,mysql中支持limit 而ORACLE say no . 解决方法 利用ORAC ...
- oracle sql-1,Oracle – Oracle SQL(1)
Oracle – Oracle SQL(1) 1. 简介 (1) SQL : Structured Query Language,结构化查询语言,专门用于数据存取.数据更新及数据库管理等操作. (2) ...
- ocr oracle,Oracle RAC备份和恢复OCR-Oracle
Oracle RAC备份和恢复OCR Oracle RAC 备份和恢复OCR voting disks备份恢复参考: /database/201303/195593.html 1.OCR有两种备份方式 ...
- bat循环导oracle,Oracle备份恢复与批处理文件实操
以下的文章主要是对简单的Oracle备份恢复批处理文件的实际操作步骤的介绍,以及对简单的Oracle备份恢复批处理文件的两个建议的详细介绍,以下就是文章的相关内容的介绍,望你会有所了解. 简单的Ora ...
- aioserve oracle,oracle进程关不掉的问题??新手问题
刚刚的问题是因为oracle进程占用太多的内存导致宕机的原因.进入sqlplus用shutdown immediate关闭服务后,用topas查看发现oracle进程依然存在....奇怪...如图:N ...
- oracle:oracle学习笔记(三)
oracle:oracle基础知识(三):存储过程.函数笔记,赵强老师 对于视频中涉及java部分的章节省略: 文章目录 存储过程.存储函数 存储过程基本语法 存储函数 带in 和out 参数 存储过 ...
最新文章
- 数据结构与算法笔记 —— 十大经典排序及算法的稳定性
- 如何在Python中表示一个对象
- 由一个小库存软件想到的
- try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后?...
- NOIP2020洛谷P7115:移球游戏(分治)
- SCCM2012系列之二,SCCM2012部署前的Active Directory准备
- php模板中的数组在哪,php – Twig:从包含的模板中添加项目到数组
- python中if elif else流程图_Python中的if、else、elif语句用法简明讲解
- Ora-00942:表或视图不存在
- 光照强度曲线图android,有关光合作用的曲线图的分析(一) - xyz的日志 - 网易博客...
- [MAC] 6 个好用小技巧
- 68超标量流水线的基本概念
- 安全龙网络安全攻防实验1.2 全新功能正式上线
- 一款好用的程序员工具箱
- ip类「ABCDE五类」区分和私有ip地址的知识
- 电脑倒计时调用写好的html,HTML网页 倒计时(入门级)
- 可行性研究报告【列文】2022-5.6
- 我的文档 属性设置里找不到位置选项,以及目录迁移解决方案
- Python游戏概率保底算法PRD的实现
- 让 Flutter 在鸿蒙系统上跑起来
热门文章
- 四、CXF WebService中传递复杂类型对象
- 图片抓取_小小爬虫批量抓取微信推文里的图片
- java response cookie_JavaWeb部分 (Response Cookie)
- python定时任务_Python 定时任务最佳实践
- c51两个定时器中断冲突_STM32定时器与中断整理
- java 同域名下怎么访问同事的项目_喜大普奔,两个开源的前后端分离项目可以在线体验了...
- seo从入门到精通_新手学习SEO一个月能学会吗?
- 菜单黑暗模式UI动画素材模板
- 618活动海报还没想法?PSD页面设计参考能给你灵感
- python连接opencv库_利用Python和OpenCV库将URL转换为OpenCV格式的方法