oracle创建用户

重命名表

五迷三道 提交于 2020-02-03 12:22:21
重命名表 DDL属于数据对象定义语言,主要的功能是创建对象,但是这些对象被谁记录着呢? 当用户进行对象操作的时候,Oracle中提供有一个数据字典,用于记录所有的对象状态。每当用户创建表之后,那么会自动在数据字典里面增加一行信息,表示表创建了,表删除了也会在数据字典里面执行删除操作,但是,整个过程是由Oracle自己维护的,用户不能够直接操作数据字典的CRUD.只能够通过命令完成。 ​ 数据字典用户常用主要分为三类: USER_*:用户的数据字典信息; DBA_*:管理员的数据字典 ALL_*:所有人都可以看的数据字典。 之前使用过这样的语句 SELECT * FROM tab; 严格来讲此时可以使用数据字典完成,既然是用户的查询,那么可以使用“user_tables” SELECT * FROM user_tables; 这个数据字典之中记录了保存数据的存储情况、占用的资源情况。 实际上表的重命名就属于更新数据字典的过程 语法:RENAME 旧的表名称 TO 新的表名称 范例:将member表更名为person表 SELECT * FROM member; 来源: CSDN 作者: 东京银座的妈妈桑 链接: https://blog.csdn.net/zby2018/article/details/104150766

Oracle学习笔记1

懵懂的女人 提交于 2020-02-03 08:38:15
  本人刚从MySQL转学Oracle,刚接触时的感觉,MySQL与Oracle在sql语法上大致相似。很大区别是MySQL与Oracle在表空间分配时的区别:MySQL可以建立多个数据库,每个数据库包含多张表。Oracle建立多个表空间,每一个表空间对应多张表。每一个表空间授权给一个用户进行使用。如此看来Oracle的表空间相当于MySQL的库,但是有一个很大的区别是Oracle中可以把一个表空间中的表分区到其他的表空间,来提升查询的速率。   下载: 数据库 Oracle11g,可视化图形界面 Toad for Oracle 12.11   Oracle下好后自带sqlplus,可以对 oracle数据库通过命令行进行操作;比较好用的Oracle的可视化图形界面是toad;个人目前比较偏好于sqlplus。   下面讲一下sqlplus的操作:   进入命令行之后通过输入 sqlplus 用户名/密码 即可进入SQL> 操作。 oracle11g有着几个默认用户 ,其中常用的有sys、system、scott。 但是通过以上行红字操作system和scott是无法进入sql操作的。需 要对用户进行解锁(百度),之后才能对它们进行操作。sqlplus每次进来它的宽度linesize和每页显示个数pagesize都是设置的很不合理的。我们可以写入命令 set linesize

docker安装oracle11g史上最全步骤(带图文)

[亡魂溺海] 提交于 2020-02-02 04:56:18
因为在Linux中安装oracle非常麻烦,相信每个人也会遇到各种坑,为了一次装好,也方便将来直接可以导出镜像在各平台移植使用,所以选择用docker安装,并做详细记录,为以后需要之时拿来再看。 1、安装docker环境。 2、开始拉取oracle镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 大约有6个G,需要一段时间,抽根烟等一等。 (自己做了一个镜像,有需要的同学可以私我。) 3、下载完成后,查看镜像 docker images 4、创建容器 docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 这里我建议写成shell脚本,下次打开oracle数据库就可以一条命令闪开。 shell脚本如下: # BEGIN ANSIBLE MANAGED BLOCK #!/bin/bash docker rm -f oracle11; docker run -it -d -p 1521:1521 -v /data/oracle:/data/oracle --name oracle11 registry.cn-hangzhou.aliyuncs.com/helowin

Oracle中SEQUENCES的使用

落爺英雄遲暮 提交于 2020-01-30 04:34:51
Oracle中SEQUENCES的使用 Oracle 提供了 sequence 对象 , 由系统提供自增长的序列号 , 通常用于生成数据库数据记录的自增长主键或序号的地方 . 下面介绍一下关于 sequence 的生成 , 修改 , 删除等常用的操作 : 1. 创建 Sequence 使用如下命令新建 sequence( 用户需要有 CREATE SEQUENCE 或者 CREATE ANY SEQUENCE 权限 ): CREATE SEQUENCE test_sequence INCREMENT BY 1   -- 每次加的个数据 START WITH 1    -- 从 1 开始计数 NOMAXVALUE     -- 不设置最大值 NOCYCLE       -- 一直累加,不循环 CACHE 10 ; [ 注意 ] 如果设置了 CACHE 值, ORACLE 将在内存里预先放置一些 sequence ,以使存取速度更快。 cache 里面的取完后, oracle 自动再取一组到 cache 。 但是,使用 cache 可能会跳号, 当遇到数据库突然异常 down 掉( shutdown abort),cache 中的 sequence 就会丢失 . 因此,推荐在 create sequence 的时候使用 nocache 选项。 2. 使用 sequence:

Oracle中Sequence使用

大兔子大兔子 提交于 2020-01-30 03:38:13
Oracle提供了sequence对象,由系统提供自增长的序列号,通常用于生成数据库数据记录的自增长主键或序号的地方. 下面介绍一下关于sequence 的生成,修改,删除等常用的操作: 1. 创建 Sequence 使用如下命令新建sequence(用户需要有CREATE SEQUENCE 或者CREATE ANY SEQUENCE权限): CREATE SEQUENCE test_sequence INCREMENT BY 1   -- 每次加的个数据 START WITH 1    -- 从1开始计数 NOMAXVALUE    -- 不设置最大值 NOCYCLE      -- 一直累加,不循环 CACHE 10 ; [注意] 如果设置了CACHE值,ORACLE将在内存里预先放置一些sequence,以使存取速度更快。cache里面的取完后,oracle自动再取一组到cache。 但是,使用cache可能会跳号, 当遇到数据库突然异常down掉(shutdown abort),cache中的sequence就会丢失. 因此,推荐在create sequence的时候使用 nocache 选项。 2. 使用 sequence: sequence.CURRVAL -- 返回 sequence的当前值 sequence.NEXTVAL -- 增加sequence的值,然后返回

ORACLE中的用户管理、创建、删除和查询

跟風遠走 提交于 2020-01-26 06:54:53
ORACLE中的用户管理、创建、删除和查询 语法: CREATE USER username IDENTIFIED {BY password|EXTERNALLY} [DEFAULT TABLESPACE tablespace_name] [TEMPORARY TABLESPACE tablespace_name] [QUOTA [n [K|M]] ON tablespace_name] [PASSWORD EXPIRE] [ACCOUNT LOCK|UNLOCK] [PROFILE filename]; 参数: IDENTIFIED BY password: 用来指定用户的确认方式为数据库确认,password是为该用户指定的密码 IDENTIFIED EXTERNALLY: 指定确认方式为操作系统确认,并且生成一个用操作系统确认的用户 DEFAULT TABLESPACE: 用户默认的表空间,用于在该用户模式下创建的对象(如表、索引、簇、视图等)没有指定表空间时数据库默认的存储表空间 TEMPORARY TABLESPACE: 临时表空间,用于存储排序等事务处理时的存储空间用户暂存段表空间 QUOTA [n [K|M]] [UNLIMITD] ON tsname: 指定表空间的限制配额,就是限制允许用户使用的表空间的数量(大小),UNLIMITD 表示无大小限制

SQL 优化原则

流过昼夜 提交于 2020-01-26 01:55:44
   一、问题的提出  在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优 化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的 SQL语句,提高系统的可用性。   在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。但是,如果在SQL语句的where子句中写的 SQL代码不合理,就会造成优化器删去索引而使用全表扫描,一般就这种SQL语句就是所谓的劣质SQL语句。在编写SQL语句时我们应清楚优化器根据何种 原则来删除索引,这有助于写出高性能的SQL语句。   二、SQL语句编写注意问题   下面就某些SQL语句的where子句编写中需要注意的问题作详细介绍。在这些where子句中,即使某些列存在索引,但是由于编写了劣质的SQL,系统在运行该SQL语句时也不能使用该索引,而同样使用全表扫描,这就造成了响应速度的极大降低。    1. IS NULL 与 IS NOT NULL    不能用null作索引

Oracle用户介绍

為{幸葍}努か 提交于 2020-01-24 20:58:08
大家好,欢迎观看Oracle教程(五、Oracle用户介绍) sys用户 描述:sys是Oracle的超级账户,权限最大,可完成Oracle数据库所有管理任务 system用户 描述:system没有sys用户权限大,通常用来创建一些用户查看管理信息的表 或视图,不建议用system账户创建一些与管理无关的表和视图 sys用户和system用户两者之间的区别 描述:sys登录只能以系统管理员(sysdba)或系统操作员(sysoper)权限登录, system可以直接登录 scott用户 描述:示例用户,提供了一些学习oracle操作的数据表,如:emp、dept、salgrade、bonus表 来源: CSDN 作者: 误念 链接: https://blog.csdn.net/xiaoding520/article/details/104033702

oracle用户创建

故事扮演 提交于 2020-01-23 19:17:05
最简单的用户创建,只用账号和密码 CREATE USER “ZHANGSAN” IDENTIFIED BY “123” ; 连接测试,缺少权限 conn zhangsan/123 增加权限 查看连接 创建用户指定表空间 CREATE USER “LH” IDENTIFIED BY “123” DEFAULT TABLESPACE “USERS” TEMPORARY TABLESPACE “TEMP”; 这里看到用户信息 使用SQL查询用户 select * from dba_users where username= ‘LH’; 给系统权限 GRANT CREATE SESSION TO “LH” ; GRANT CREATE TABLE TO “LH” ; GRANT CREATE TABLESPACE TO “LH” ; 查看用户的权限 授级连权限 GRANT CREATE TABLE TO “LH” WITH ADMIN OPTION; GRANT CREATE TABLESPACE TO “LH” WITH ADMIN OPTION; 删除用户权限 REVOKE CREATE SESSION FROM “LH”; REVOKE CREATE TABLE FROM “LH”; REVOKE CREATE TABLESPACE FROM “LH”; 锁定用户 ALTER

控制文件和日志文件,分别放到不同磁盘

眉间皱痕 提交于 2020-01-23 16:18:52
查看控制文件的位置 show parameter control_fi 创建控制文件的目录 mkdir -p /u02/controlfile/cdb1/ mkdir -p /u03/controlfile/cdb1/ mkdir -p /u04/controlfile/cdb1/ chown -R oracle:oinstall /u02 chown -R oracle:oinstall /u03 chown -R oracle:oinstall /u04 chmod -R 775 /u02 chmod -R 775 /u03 chmod -R 775 /u04 ls -ld /u02/controlfile/cdb1/ ls -ld /u03/controlfile/cdb1/ ls -ld /u04/controlfile/cdb1/ alter system set control_files=’/u01/app/oracle/oradata/cdb1/control01.ctl’, ‘/u01/app/oracle/fast_recovery_area/cdb1/control02.ctl’, ‘/u02/controlfile/cdb1/control03.ctl’, ‘/u03/controlfile/cdb1/control04.ctl’, ‘/u04