文章目录

  • Oracle常用知识
    • 创建临时表空间
    • 创建数据表空间
    • 创建用户并指定表空间
    • 修改用户默认表空间
    • 查询用户以及用户对应的表空间
    • 查询当前用户的所有表及表空间
    • 为用户授予权限
    • 查看当前用户权限
    • 当在oracle一个用户创建有关另一个用户的视图时提示权限不足
    • 查看表空间存储位置
    • 默认用户名及密码
    • 查看用户列表
    • 修改用户名及密码
    • 查询数据库实例
    • 获取各类时间
    • 分条件计数COUNT
    • union和union all
    • 在查询结果中增加一列不存在的字段
    • Oracle数据库主键自增
    • 导入数据库dmp文件的几种方式
    • Oracle数据库字符集
    • 查询操作日志
    • 插入数据中文乱码 显示问号???
    • Oracle数据库的导入和导出dmp文件
    • 更新日期为当前日期
    • 查看字符集
    • 更改字符集
    • 去除某列的空格字符

Oracle常用知识

创建临时表空间

create temporary tablespace ZHDTGL_TEMP
tempfile 'D:\TABLESPACE\ZHGIS\ZHDTGL_TEMP.DBF'
size 500m
autoextend on
next 50m maxsize 1024m
extent management local;

创建数据表空间

create tablespace ZHDTGL
logging
datafile 'D:\TABLESPACE\ZHGIS\ZHDTGL.DBF'
size 2048m
autoextend on
next 100m
extent management local;

创建用户并指定表空间

create user ZHDTGL identified by zhdtgl
default tablespace ZHDTGL
temporary tablespace ZHDTGL_TEMP;

修改用户默认表空间

alter user username  default tablespace userspace;

查询用户以及用户对应的表空间

select username,default_tablespace from dba_users;

查询当前用户的所有表及表空间

SELECT A.TABLE_NAME, B.COMMENTS, A.TABLESPACE_NAME TBSPNAMEFROM USER_TABLES A, USER_TAB_COMMENTS BWHERE A.TABLE_NAME = B.TABLE_NAMEORDER BY A.TABLESPACE_NAME

为用户授予权限

grant connect,resource,dba to ZHDTGL

查看当前用户权限

select * from session_privs;

当在oracle一个用户创建有关另一个用户的视图时提示权限不足

GRANT CREATE ANY TABLE TO USER2;
GRANT SELECT ANY TABLE TO USER2;
GRANT COMMENT ANY TABLE TO USER2;
GRANT LOCK ANY TABLE TO USER2;
GRANT SELECT ANY DICTIONARY TO USER2;

查看表空间存储位置

select t1.name,t2.name
from v$tablespace t1,v$datafile t2
where t1.ts# = t2.ts#;

默认用户名及密码

用户名 / 密码 登录身份 说明
sys/change_on_install SYSDBA 或 SYSOPER 不能以 NORMAL 登录,可作为默认的系统管理员
system/manager SYSDBA 或 NORMAL 不能以 SYSOPER 登录,可作为默认的系统管理员
sysman/oem_temp sysman 为 oms 的用户名
scott/tiger NORMAL 普通用户
aqadm /aqadm SYSDBA 或 NORMAL 高级队列管理员
Dbsnmp/dbsnmp SYSDBA 或 NORMAL 复制管理员

查看用户列表

select username from dba_users;

修改用户名及密码

alter user 用户名 identified by 新密码;

查询数据库实例

select instance_name from v$instance;

获取各类时间

Oracle 获取本周、本月、本季、本年的第一天和最后一天--本周select trunc(sysdate, 'd') + 1 from dual;select trunc(sysdate, 'd') + 7 from dual;--本月select trunc(sysdate, 'mm') from dual;select last_day(trunc(sysdate)) from dual;--本季select trunc(sysdate, 'Q') from dual;select add_months(trunc(sysdate, 'Q'), 3) - 1 from dual;--本年select trunc(sysdate, 'yyyy') from dual;select add_months(trunc(sysdate, 'yyyy'), 12) - 1 from dual;-- 获取上月的开始时间和结束时间select to_char(to_date(to_char(add_months(sysdate, -1), 'yyyy-mm'),'yyyy-mm'),'yyyy-mm-dd hh24:mi:ss')from dual;select to_char(to_date(to_char(sysdate, 'yyyy-mm'), 'yyyy-mm'),'yyyy-mm-dd hh24:mi:ss')from dual;-- 获取前一天的开始时间和结束时间select to_char(to_date(to_char(sysdate - 1, 'yyyy-mm-dd'), 'yyyy-mm-dd'),'yyyy-mm-dd hh24:mi:ss')from dual;select to_char(to_date(to_char(sysdate, 'yyyy-mm-dd'), 'yyyy-mm-dd'),'yyyy-mm-dd hh24:mi:ss')from dual;-- 获取上一个小时的开始时间和结束时间select to_date(to_char(sysdate, 'yyyy-mm-dd') || (to_char(sysdate, 'hh24') - 1),'yyyy-mm-dd hh24')from dual;select to_date(to_char(sysdate, 'yyyy-mm-dd') || (to_char(sysdate, 'hh24')),'yyyy-mm-dd hh24')from dual;

分条件计数COUNT

参考链接:https://blog.csdn.net/qq_32112175/article/details/89707327

union和union all

Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All,对两个结果集进行并集操作,包括重复行,不进行排序;

参考链接:https://www.cnblogs.com/yuanchaoyong/p/6213885.html

在查询结果中增加一列不存在的字段

--每一条记录都会追加name列,且其值为aaa
select t.*, 'aaa' name from student t;

Oracle数据库主键自增

参考链接:https://blog.csdn.net/u014155085/article/details/89670630

导入数据库dmp文件的几种方式

参考链接:https://blog.csdn.net/shaoduo/article/details/70942016

Oracle数据库字符集

参考链接:https://blog.csdn.net/qq_43455948/article/details/98969497

查询操作日志

SELECT t.SQL_TEXT, t.FIRST_LOAD_TIME,t.PARSING_SCHEMA_NAME
FROM v$sqlarea t
WHERE t.SQL_TEXT LIKE 'DELETE%'               -- 操作语句
AND t.PARSING_SCHEMA_NAME in('test1','test2') -- 用户名
AND t.FIRST_LOAD_TIME >= '2020-04-01'       -- 执行时间
order by t.FIRST_LOAD_TIME DESC

插入数据中文乱码 显示问号???

解决方案:

计算机=>属性=>高级系统设置=>环境变量=>新建

变量名:NLS_LANG

值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

Oracle数据库的导入和导出dmp文件

参考连接:

  • https://www.cnblogs.com/neon/p/11112757.html
  • https://www.cnblogs.com/lkzp123456/p/7274823.html

更新日期为当前日期

select to_date(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual

查看字符集

select * from nls_database_parameters where parameter='NLS_CHARACTERSET'

更改字符集

ORACLE11G 字符集更改(这里更改为AL32UTF8)
更改步骤:

  1. 用sysdba角色用户登录sqlplus: 命令行输入:sqlplus sys as sysdba

  2. 输入口令,进入sqlplus:sql>—

  3. 依次键入下面的命令行执行:

shutdown immediate;
STARTUP MOUNT;
ALTER SESSION SET SQL_TRACE=TRUE;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE character set INTERNAL_USE AL32UTF8;
ALTER SESSION SET SQL_TRACE=FALSE;
shutdown immediate;
startup;

在进行操作前,要进行数据库的备份操作;

去除某列的空格字符

update table_name set column_name = replace(column_name, ' ', '');

Oracle常用知识相关推荐

  1. oracle常用知识,oracle的基本知识

    一. 基本 (一)三种进入客户端的方式 1.Dos命令行下:sqlplus用户名:scott密码:tiger,sqlplus scott/tiger 2.开始-运行-sqlplus图形版的SQLPLU ...

  2. oracle中常见ck和fk是什么,Oracle常用知识总结

    1.曾经不小心把开发库的数据库表全部删除,当时吓的要死.结果找到下面的语句恢复到了1个小时之前的数据!很简单. 注意使用管理员登录系统: select * from 表名 as of timestam ...

  3. Oracle常用知识总结

    1.曾经不小心把开发库的数据库表全部删除,当时吓的要死.结果找到下面的语句恢复到了1个小时之前的数据!很简单. 注意使用管理员登录系统: select * from 表名 as of timestam ...

  4. 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇一:WPF常用知识以及本项目设计总结...

    篇一:WPF常用知识以及本项目设计总结:http://www.cnblogs.com/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:http://www.cnblog ...

  5. 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇一:WPF常用知识以及本项目设计总结

    篇一:WPF常用知识以及本项目设计总结:http://www.cnblogs.com/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:http://www.cnblog ...

  6. 【分享】Oracle 常用运维命令大全

    教材下载 ORACLE OCP 19C 官方电子教材 ORACLE OCP 12C官方电子教材 课程介绍 DBA数据库管理必备认证:ORACLE OCP 19C Oracle 常用运维命令大全 一.o ...

  7. Oracle 数据库维护知识

    1. ORACLE 数据库启动与关闭 1.1 打开和关闭数据库 (手工) 1.1.1 sqlplus 连接 #su - oracle#sqlplus /nolog 1.1.2 打开数据库 sql> ...

  8. 三.Oracle常用数据类型及单行函数总结

    1.课外扩展知识 UTF-8 一个中文占3个字节,GBK 一个中文占2个字节ctrl+E:可以找到sql查询语句的历史记录(在sql-wiwdow操作)在doc里输desc 表名可以查出该表所有列的类 ...

  9. 数据分析常用知识体系

    数据分析常用知识体系 [数据获取] 一.获取原始数据 1.从数据库 / 数据仓库中获取(数据库 + 数据仓库 + SQL提数) 2.爬虫爬取(R语言爬虫 + Python爬虫) 3.手工整理(问卷数据 ...

最新文章

  1. 奶源向左配方向右,飞鹤、澳优、贝因美们要如何重振国产奶粉?
  2. php动态生成链接,PHP动态生成javascript文件的2个例子
  3. .Net TCP/UDP 编程 【一】【原创】
  4. 1073 多选题常见计分法 (20 分)
  5. caffe common 程序分析 类中定义类
  6. Java虚拟机-第二篇-GC算法与内存分配策略
  7. Silverlight 自定义表格 转
  8. 嵌入式数据库Sqlite移植教程-转
  9. echarts3 graph java_echarts 3.0 使用自定义图标
  10. PyTorch学习—10.nn中网络层的具体使用
  11. 基于SSM的闲猫二手商城
  12. 中国车牌数据集以及车牌识别代码
  13. ccf中文期刊目录_37本!中国计算机学会CCF首次发布推荐中文科技期刊目录
  14. 用Python进行数学建模(一)
  15. python计算复合材料层合板ABD刚度矩阵、预测层合板强度
  16. URL编码与中文相互转换
  17. ESP32C3 CORE+PIO+lvgl显示
  18. 姓名学中萍字无根 怎么解释_无根Buildah的工作原理:在非特权环境中构建容器
  19. 下一代降维打击黑科技现身中国
  20. OpenMV颜色阈值设置

热门文章

  1. 使用 Sublime + PlantUML 高效地画图
  2. 深度学习-LeCun、Bengio和Hinton的联合综述-Deep Learning一篇nature综述论文
  3. C++ vector多维数组初始化及清零
  4. 程序员面试题精选100题(09)-链表中倒数第k个结点[数据结构]
  5. Go 语言简介(上)— 语法
  6. 浏览器左上角的网站图标
  7. stylus 在静态页面上的使用经验
  8. RedHat 7.2配置本地yum源
  9. Ruby Fiber指南(三)过滤器
  10. crossplatform---Nodejs in Visual Studio Code 01.简单介绍Nodejs