SQL--经验专栏
各类函数使用经验及各种错误记录
向着百万年薪努力的小赵
当注意力专注于一件事上,岁月就会显得十分轻浮,快的有些过于浪荡——远近书疏,莫不手答,笔翰如流,未尝壅滞
展开
-
sql错误:每个派生表必须具有自己的别名;Every derived table must have its own alias
大手一挥写下答案运行代码后给sql语句中的嵌套查询起个别名后运行成功因为。原创 2022-09-13 21:29:59 · 50483 阅读 · 2 评论 -
Oracle怎么获取字段注释
where Table_Name=‘这里填表名’原创 2022-09-13 21:28:50 · 519 阅读 · 0 评论 -
Oracle怎么回滚数据
执行sql一定要加限制条件········和分号 》》;注意时间是Oracle的时间,先查下Oracle的系统时间。原创 2022-09-13 21:27:52 · 1556 阅读 · 0 评论 -
MySQL误删怎么办
使用flashback工具,原理是修改binlog的内容,拿回原库重放。需要binlog格式为row格式,并且binlog_row_image=FULL执行流程:● 对于Inser语句,对应的binlog event类型是write_rows_event,把它改写成delete_rows_event即可● 对于delete语句,是将delete_rows_event改为write_rows_event。原创 2022-09-13 21:26:16 · 1091 阅读 · 0 评论 -
Windows10安装Oracle19c数据库详细记录
1. 下载资源官网下载地址:Oracle Database Software Downloads.直接点击下载,会自动开始下载。2. 开始安装将下载的安装包解压到本地,右键-以管理员身份运行setup.exe,开始安装(一定要以管理员身份运行,不然后面会报错)。step1:选择创建单实例数据库。step2:这里如果是仅学习用,选择桌面类即可,可以节省很多资源。step3:这里我选择创建一个新用户。step4:配置Oracle基目录和数据文件的位置,并且把创建为容器数据库取消勾选。密码过原创 2021-07-06 09:50:17 · 50548 阅读 · 0 评论 -
Oracle容器数据库的安装和使用
这个是正常版本的链接: Windows10安装Oracle19c数据库详细记录 容器数据库,又称为可插入数据库,又可以称为多租户容器数据库 Oracle Multitenant Container Database(CDB) CDB是Oracle 12C引入的特性,指的是可以容纳一个或者多个可插拔的数据库,这个特性允许在CDB容器数据库中创建并且维护多个数据库,在CDB中创建的数据库被称为PDB,每个PDB在CDB中是相互独立存在的,在单独使用PDB时,与普通数据库无任何区别。 CDB根容器原创 2022-07-07 14:51:26 · 4893 阅读 · 1 评论 -
Oracle指定表导出结构至Excel
SELECTB.TABLE_NAME AS “表名”,C.COMMENTS AS “表说明”,B.COLUMN_ID AS “字段序号”,B.COLUMN_NAME AS “字段名”,B.DATA_TYPE AS “字段数据类型”,B.DATA_LENGTH AS “数据长度”,B.DATA_PRECISION AS “整数位”,B.DATA_SCALE AS “小数位”,A.COMMENTS AS “字段说明”FROMALL_COL_COMMENTS A,ALL_TAB_COLUM原创 2021-08-20 10:01:08 · 1786 阅读 · 0 评论 -
SQL之CASE WHEN用法详解
Case具有两种格式:简单Case函数和Case搜索函数。一:简单Case函数case sex when '1' then '男' when '2' then '女' else '其他' end二:Case搜索函数case when sex = '1' then '男' when sex = '2' then '女' else '其他' end这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功转载 2021-07-16 17:06:33 · 32027 阅读 · 4 评论 -
PLSQL如何调出sql美化器按钮
工具-plsql美化器-右键原创 2021-09-28 10:16:18 · 8851 阅读 · 2 评论 -
Oracle decode函数(两种写法)
在公司视图里发现了这个函数,抱着学习的态度百度了下,特此分享有点类似三目表达式decode(计算,预期结果,值1,值2)计算第一个变量,如果值为预期结果,则返回值1,否则返回值2另外还有一种写法decode(计算,value1,result1,value2,result2,value3,result3…,default)计算结果如果是value1,则返回result1,如果。。。。。否不满足返回default......原创 2021-09-28 10:28:49 · 416 阅读 · 3 评论 -
Oracle pivot函数解析与使用
povit(聚合函数 for 转为列名的字段in(具体字段内容))现有如下数据(某店铺一周的收入)我们如果想把周几作为列名,把收入作为行数据表现为这样的形式写法为select *from week_income--第一步,查哪的数据pivot(sum(income) --第二部,将哪一列数据作为行for week in('星期一','星期二','星期三','星期四','星期五','星期六','星期日')--哪些数据作为列名);执行一下......原创 2021-09-28 11:04:24 · 10934 阅读 · 0 评论 -
Oracle导入数据(创建表空间、用户及授权和导入)
背景:从服务器把数据库导至本地dmp文件已经拉下来了,却不知如何导入,遂请教大佬总结如下:--******************************************************************************************************************--创建表空间语句create tablespace element --表空间名字logging原创 2021-11-10 11:22:04 · 1709 阅读 · 0 评论 -
PLSQL报ORA-01033: ORACLE正在初始化或关闭的解决方法
背景:因疫情居家办公,将数据库拷贝至本地,用PLSQL登录system用户连接数据库时报了ORA-01033: ORACLE正在初始化或关闭这样一个错误,记录下解决方法用sys用户登录sqlpuls,这里有一点需要注意:使用SQL Plus登录数据库时,system使用密码manager可直接登录。但如果是sys用户,密码必须加上as sysdba,即完整密码为:change_on_install as sysdba打开数据库alter database open;dbf文件找原创 2022-01-10 11:18:36 · 7716 阅读 · 1 评论 -
Oracle TRUNCATE使用
用法:TRUNCATE 表名;作用就是清空表保留表结构,大家理解成格式化某表就行删除速度极快且不可回滚,绝对是你删库跑路的不二选择(谨慎执行)DELETE语句是:每删除一条记录都是一个事务,会产生若干"日志"。但TRUNCATE是释放整个数据页(一个页8K)......原创 2022-02-14 11:17:54 · 1164 阅读 · 0 评论