oracle创建用户

oralce与mysql的区别

大城市里の小女人 提交于 2019-12-04 23:38:42
1. 有些人说Oracle没有限制,实际上他们说得可能是Oracle不支持LIMIT语法.不过可以rownum虚列来实现,不过会更加麻烦.   2. Oracle不支持偏移(offset)语法. 3. Oracle的复制功能可能比MySQL更加健壮,不过也更加难以配置.   4. 对于多个Master类型的系统,大部分用户都希望你使用更加复杂也更加昂贵的Oracle RAC(虽然可能NDB更加健壮).   5. Oracle的分区功能非常健壮,但是它不是内置的,并需要专门为此付费(分区功能是在Enterprise Edition里面是内置的).   6. 在Linux/Unix上,Oracle并不象Mysql那么方便,很多Linux/Unix发行版默认就会自带Mysql.(我对这一点的理解与翻译可能都有偏差)   7. INSERT … ON DUPLICATE KEY UPDATE语法将不再可用,不过你需要学习更加复杂(但是符合SQL标准)的MERGE语法.   8. Oracle的ROLE架构与MySQL有很大差异,无法再使用root角色来完整所有工作.(不过Sys用户的权限仍然与root相差无几,只是为了安全着想,不建议这么使用了).   9. Role 帐户与特定的Schema联系在一起(反之也一样),类似于MySQL数据库中的Database概念.

Oracle中的用户、角色、授权、收权操作

为君一笑 提交于 2019-12-04 23:02:50
1. 用户 1.1 Oracle内置的用户 用户名 说明 scott 普通用户 system 普通管理员 sys 超级管理员 1.2 用户操作命令 查看当前用户 show user; 创建用户,一般是具有dba(数据库管理员) 的权限才能使用 create user 用户名 identified by 密码 -- 密码以字母开头 修改用户密码 -- 修改当前连接用户的密码 password 用户名 -- 给其他用户修改密码,需要具有dba(数据库管理员) 的权限才能使用 alter user 用户名 identified by 新密码 删除用户,一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具有 drop user 的权限。 drop user 用户名 [cascade] --如果删除的用户创建了表,则需要加cascade 2. 角色 2.1 Oracle内置的角色 角色名 说明 connect 可连接数据库,不能创建表、视图等 resource 可连接数据库,可以创建表、视图等 dba 拥有操纵系统最大权限的角色 2.2 角色操作命令 创建角色 create role 角色名 删除角色 drop role 角色名 3. 授权/收权 3.1 说明 系统权限: 允许用户执行特定的数据库动作,如创建表、创建索引、连接实例等(对用户而言) 对象权限:

Oracle SQL*PLUS 基本操作

╄→尐↘猪︶ㄣ 提交于 2019-12-04 18:23:34
下面的内容是我今天复习sql*plus时总结的。包括对用户、表、表中内容的基本操作。 下面的语句可以自上到下依次输入测试。 在Linux终端输入下面命令进入sql*plus sqlplus / as sysdba 将SQLPLUS命令行提示符设置为SQL> SET SQLPROMPT SQL> 启动(必须登录SYSDBA账户操作) STARTUP 系统里有权限的表:2719 SELECT COUNT(*) FROM ALL_TABLES; 系统表:2719 SELECT COUNT(*) FROM DBA_TABLES; 当前用户下的表:954 SELECT COUNT(*) FROM USER_TABLES; 创建用户TSYBIUS,口令为1234 CREATE USER "TSYBIUS" IDENTIFIED BY "1234"; 将用户TSYBIUS的口令改为5678 ALTER USER "TSYBIUS" IDENTIFIED BY "5678"; 删除用户TSYBIUS DROP USER "TSYBIUS" CASCADE; (重新创建用户TSYBIUS,口令1234) 授予用户TSYBIUS:DBA权限 GRANT "DBA" TO "TSYBIUS"; 登录用户TSYBIUS(最后不用加分号) CONNECT TSYBIUS 查询当前用户下的表:0个

Apollo-oracle-普通部署

[亡魂溺海] 提交于 2019-12-04 17:49:36
1、前置准备工作 部署Apollo的目标服务器要求: (1)Linux 发行版本建议CentOS7 (由于Apollo服务内置3个JVM进程 所以系统可用内存建议不低于2G) (2)安装Oracle 版本10g+(下面教程为11g,为Apollo部署Oracle服务,也可以借用已经部署好的Oracle服务) (3)安装JDK 版本1.8+ (4)安装unzip解压工具 yum install zip unzip (5)服务器IP情况假设如下: Oracle 部署所在服务器 IP 为 Oracle_IP (下文均通过这个来指代),实例名称为 xe ,两组用户 apolloconfig / apollo 和 apolloportal / apollo (下文会说明用户创建过程) Apollo 部署所在服务器 IP 为 Apollo_IP (下文均通过这个来指代) 特别注意:由于业务系统需要访问 Apollo 获取配置,如果 Apollo_IP 和业务系统不再一个局域网,那么 Apollo_IP 必须是外网 IP ,同理,由于 Apollo 需要访问 Oracle ,如果 Oracle_IP 和 Apollo_IP 不属于同一个局域网, Oracle_IP 也必须是外网 IP 2、从FTP服务器下载Apollo初始安装文件apollo-oracle-simple.zip 3

数据库 JAVA JavaScript Struts2

空扰寡人 提交于 2019-12-04 17:35:23
1. 数据库的学习与应用 从最基础的Oracle的安装与安装完成后的检查情况以及select语句讲起, oracle作为一种 适用于大型、中型和微型计算机的关系数据库管理系统, 操作相对比较繁琐,从select语句、Oracle中的函数到存储过程,表与表之间的联系,以及如何将这两个没有关系的表给关联起来了,就是要为一张表建立一个主键和外键,外键用来联系另一张表的主键。 明确解决问题的思路,确定要联系哪张表,明确联系后不需要的列不需要查询等等。从一无所知变得入门,学会好多基本的东西,认识到学习方法的重要性,人不要以为死学,要学以致用,从思路里领悟更多的知识。我发现oracle数据库并没有我想象中的难,勤学多练,及时复习至关重要。 (1)基本概念与体系结构 Oracle(神谕)公司,主要的版本Oracle8i/9i(internet)、Oracle10g/11g(grid) 、Oracle12c(cloud) a.实例(Instance),实例是一个非固定的、基于内存的基本进程与内存结构。Oracle实例 = 内存结构+后台进程 b.数据库(Database),数据库指的是固定的、基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等。它是静态的、永久的,只要文件存在它就存在。数据库名(db_name)就是对数据库的标识。 *用户访问数据库,连接的是实例,通过实例访问数据库。

Oracle遇到的一些问题.

只愿长相守 提交于 2019-12-04 17:19:43
1> 删除时遇到子表外键的问题 [Err] ORA-02292: integrity constraint (xxx.SYS_C0012081) violated - child record found -->xxx.SYS_C0012081表示约束id. 解决思路: 1,先找到这个约束ID对应的表(子表), SELECT * FROM user_constraints t where t.CONSTRAINT_NAME = 'SYS_C0012081'; 2.删除与之相关的记录之后再删除主表. 2> 如何用A用户访问B用户的一部分表,且不需要使用B.tableName来访问 解决思路:1.保证A和B的表都在同一个表空间内(通常都是使用users表空间). 2.登陆B用户授权给A用户. 3.登陆SYS用户,为A用户赋予创建同义词的权限 4.登陆A用户创建b用户的表的同义词. 3> 关于dual和XXX.nextval的解释 - 17.05.18 dual Oracle一张特殊的表. 使用场景: 常用在没有目标表的Select中 因为PLSQL执行数据查询的时候,FROM子句是必须的 参考: http://blog.sina.com.cn/s/blog_a5a24bcb0100zeay.html http://blog.csdn.net/wngvo/article/details

Oracle基础之Dual

烈酒焚心 提交于 2019-12-04 17:19:33
摘录自 :http://www.linuxidc.com/Linux/2012-07/66288.htm 第一点 dual不是缩写词而是完整的单词。dual名词意思是对数,做形容词时是指二重的,二元的。 第二点 Oracle中的dual表是一个单行单列的虚拟表。 第三点 Dual表是oracle与数据字典一起自动创建的一个表,这个表只有1列DUMMY,数据类型为VERCHAR2(1),dual表中只有一个数据'X', Oracle有内部逻辑保证dual表中永远只有一条数据。 第四点 Dual表主要用来选择系统变量或求一个表达式的值。 第五点 最常见的一个简单的例子SELECT sysdate FROM daul Oracle的SELECT语法的限制为 SELECT * | [column1 [AS alias1], column2 [AS alias2]] FROM table 所以没有表名就没有办法查询,而时间日期并不存放在任何表中,于是这个dual虚拟表的概念就被引入了。 DUAL表的用途 dual是Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中。 查看当前连接用户 select user from dual; SYSTEM 查看当前日期、时间 select sysdate from dual; 2012-1-24 1 日期转换

Oracle 实现表中id字段自增长

旧巷老猫 提交于 2019-12-04 10:27:42
Oracle 实现表中id字段自增长 最近正在学习Oracle的时候发现Oracle表中的字段不能像mysql中那样可以用auto increment修饰字段从而让id这种主键字段实现自增长. 那Oracle中是怎么实现字段自增长呢? 1. 首先创建一个表 -- 1. 餐桌表 CREATE or replace TABLE dinnerTable( id number PRIMARY KEY , -- 餐桌主键 tableName VARCHAR(20), -- 餐桌名 tableStatus number DEFAULT 0, -- 餐桌状态:0,空闲; 1,预定 orderDate DATE default sysdate ); 这个餐桌表中的id字段是我们的主键,我们希望在插入一条内容的时候,id字段能够自动+1。 这里需要用到Oracle中的 序列和触发器 2. 创建一个序列 CREATE or replace TRIGGER my_trigger_table(你的触发器名称) BEFORE INSERT ON dinnerTable FOR EACH ROW begin select my_sequence_table.nextval into :new.id from dual; end ; 这里我们想要每次插入新条目时id+1,那么就要在INCREMENT BY

Oracle数据库小知识点整理

假装没事ソ 提交于 2019-12-04 07:57:49
-- 数据库存储数据 -- 市面上主流的数据库有哪些 -- 甲骨文 oracle mysql -- IBM db2 金融 -- 微软 sqlserver --这些是关系型数据库。 --NOSQL 不仅仅是sql,典型 mongodb. ----------------- ---------------------------------------- --数据库的语言有哪些分类 -- ************************************** /*** 1.数据定义语言(DDL),create,alter,drop 2.数据操纵语言(DML),select,update,insert,delete 3.数据事务语言, commit,savepoint,rollback 事务特性:原子性,一致性,持久性,隔离型, ...........后面补充............. 在关系型数据库中数据是以table (二维数据结构,行和列的形式) 来组织数据 table 就是表来组织数据,这个table的设计的规范是什么? --三范式 ***************** --第一范式:数据库表中的字段应该最小单位, 是不能够分割(本地化) --第二范式:数据库表中的一个字段 不能由另外一个字段通过计算得出。 age birthday 工资 养老保险费用 ***/ ------

Oracle创建表空间、用户、分配权限语句

依然范特西╮ 提交于 2019-12-04 07:51:18
一、分为四步 / 第1步:创建临时表空间 / create temporary tablespace User_Temp tempfile '/u01/app/oracle/oradata/orcl/user_temp.dbf' size 200m autoextend on next 100m maxsize 20480m extent management local; 注:此步创建的是临时表空间,可以多个数据公用一个临时表空间,注意创建的大小即可,名称随意。 / 第2步:创建数据表空间 / create tablespace User_Data logging datafile '/u01/app/oracle/oradata/orcl/user_data.dbf' size 200m autoextend on next 100m maxsize 20480m extent management local; 注:此步注意数据表空间的名称最好与导出的备份文件所用的表空间名称一致,不一致容易报错! 用UltraEdit打开dmp文件切换16进制编辑,搜索tablespace可以查看备份文件的表空间名称。 / 第3步:创建用户并指定表空间 / create user User_Name identified by 密码 default tablespace user_data