oracle
我笔记
天网恢恢,疏而不漏。
展开
-
ORA-28001: the password has expired 密码超时
后台报ORA-28001: the password has expired 密码超时ORA-28001: the password has expired解决方法登录数据库服务器,使用 sqlplus / as sysdba命令,进入oracle数据库 使用:select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME'; 语句查看密码的有...原创 2021-12-24 10:32:22 · 724 阅读 · 1 评论 -
oracle获取指定日期内工作日的天数或节假日天数
oracle获取指定日期内工作日的天数不必拘泥,可以反向思考获取这段时期内周六日的天数,再用总天数减去周六日的天数,得到我们想要的获取时间段内所有日期select to_date('2021-11-13 02:02:00', 'yyyy-mm-dd hh24:mi:ss')+lv-1 dtfrom(select level lvfrom dualconnect by level <= trunc(sysdate -to_date('2021-11-13 02:02.原创 2021-11-23 15:03:13 · 3295 阅读 · 0 评论 -
Oracle 重复数据去重筛选,group by 进阶
1.Oracle去重,group by 筛选1. 先group by找到每个人最新的数据插入时间(insert_time)SELECT T.u_name, MAX( T.insert_time ) AS t_inserttime FROM user_test T GROUP BY T.u_name2. 通过insert_time作为条件表关联的条件筛选出每个人最新的数据SELECT T1.id, T1.u_name, T1.u_se.原创 2021-11-22 15:22:52 · 3960 阅读 · 2 评论 -
Oracle判断两个时间段是否有重叠
判断两个时间段是否有重叠(a,b),(c,d)判断两段时间是否有重叠方法一select 'yes' from dual whered>aand c<b;方法二select 'yes' from dual where (a, b) overlaps (c,d);方法三select 'yes' from dual wherea between c and d or d between a and b;...原创 2021-06-18 16:35:14 · 1084 阅读 · 0 评论 -
C# oracle 存储过程中返回值
存储过程CREATE OR REPLACE PROCEDURE ADMIN.INSERT_OBJ ( OBJEFIRT_parms IN NVARCHAR2, OBJEDATT_parms IN NVARCHAR2, OBJESECT_parms IN NVARCHAR2, OBJECONTENT_parms IN NVARCHAR2, ISRELEASE_parms IN INTEGER,.原创 2020-09-17 18:03:38 · 586 阅读 · 0 评论 -
Oracle for in loop 循环记录行
for HZ in (select HZ_NAME from HZ) LOOP insert into sqltext select 'CREATE TABLE ' || REPLACE(P_TABLE_NAME, 'EDW', 'TMP') || HZ.HZ_NAME || ' AS select * from ' || P_TABLE_NAME || ' where ROWNUM<1' from dual;E...原创 2020-09-17 12:01:28 · 738 阅读 · 0 评论 -
Oracle与SqlServer、Access中获取,查询所有字段、主键、外键的sql语句
--oracle: --查询某个表中的字段名称、类型、精度、长度、是否为空 selectCOLUMN_NAME,DATA_TYPE,DATA_PRECISION,DATA_SCALE,NULLABLE fromuser_tab_columns wheretable_name='YourTableName' --查询某个表中的主键字段名 selectcol.column_name fromuser_constraintscon,us...原创 2020-09-17 11:56:58 · 532 阅读 · 0 评论 -
ORACLE 去掉末尾的逗号
select TRIM(',' from name) as namefrom t原创 2020-09-17 11:55:08 · 2169 阅读 · 0 评论 -
oracle 动态拼接,执行sql
一、静态SQL和动态SQL的概念。 1、静态SQL 静态SQL是我们常用的使用SQL语句的方式,就是编写PL/SQL时,SQL语句已经编写好了。因为静态SQL是在编写程序时就确定了,我们只能使用SQL中的DML和事务控制语句,但是DDL语句,以及会话控制语句却不能再PL/SQL中直接使用,如动态创建表或者某个不确定的操作时,这就需要动态SQL来实现。 2、动态SQL 动态SQL是指在PL/SQL编译时SQL语句是不确定的,如根据用户输入的参数的不同来执行不同的操作。编译程序对动态语句原创 2020-09-17 11:54:03 · 6735 阅读 · 1 评论 -
Oracle system密码过期
创建表空间的时候,连接数据库提示用户密码过期了,用的是system用户。第一步:在控制台中输入:sqlplus /nolog第二步:连接上之后继续输入:conn /as sysdba;第三步:修改system密码,输入:alter user system identified by 123;这里需要注意的是,在执行第二步之后可能会提示ERROR:ORA-01031: insufficient privileges这是因为当前登录用户权限不足,我们们以使用具有线管权限的用户之后再进行操作..原创 2020-06-12 10:08:37 · 757 阅读 · 0 评论 -
oracle视图创建 存储过程创建 触发器创建
create or replace force view("xx")select 'a' as xx from dualset difine off;create or replace procedure zzz(pin in int )asc int;beginendset defin off;create or replace procedure xxx(a in int,b in number)asaa int;aam number;ccc varchar...原创 2020-06-12 09:52:55 · 455 阅读 · 0 评论 -
oracle sql行转列 列转行 不定行 不定列
select * from V_TEST_TEST_TEMPselect * from (select NAME,NUMS from V_TEST_TEST_TEMP)pivot (max(NUMS) for NAME in ( 'a','b','c' ));select * from (select NAME,NUMS from V_TEST_TEST_TEMP)pivot (max(NUMS) for NAME in ( 'a' as a,'b','c' ));SE...原创 2020-05-22 14:55:02 · 1487 阅读 · 0 评论 -
oracle sql 行转列
/*物料 需要数量 需要仓库 现存量仓库 现存量仓库数量 批次A1 2 C1 C1 20 123A1 2 C1 C2 30 111A1 2 C1 C2 20 222A1 2 C1 C3 10 211A2 3 C4 C1 40 321A2 3 C4 C4 50 222A2 3 C4 C4...原创 2020-05-21 18:16:59 · 601 阅读 · 0 评论 -
sql统计
sql统计,有时候 case when 比group by 好用selectsum(case when to_char(cratedate,'yyyy')='2020' then 1 else 0) as nianfenzongshufrom k原创 2020-05-20 18:34:29 · 131 阅读 · 0 评论 -
Oracle分析函数 ratio_to_report,统计
Oracle分析函数 ratio_to_report,可以非常方便实现某列统计值占整个分组的比例。如统计某个区域销量占总销量的比重,某个月份销量占总销量的比重等。数据库版本SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Rel.原创 2020-05-19 16:26:41 · 663 阅读 · 0 评论 -
oracle创建程序包,视图传参数
oracle创建packageoracle创建程序包oracle视图传参数--定义包create or replace package view_xxxxxx is--set值方法function set_x(x varchar2) return varchar2;--get值方法function get_x return varchar2;end view_xxxxxx--包方法实现create or replace package body view_x...原创 2020-05-09 17:34:48 · 560 阅读 · 0 评论 -
oracle system密码过期处理,电脑找不到系统用户和组,win10家庭版升级win10专业版
1.oracle system密码过期处理ERROR:ORA-01031: insufficient privileges2.电脑找不到系统用户和组3.win10家庭版升级win10专业版oracle连接数据库提示用户密码过期处理1在控制台中输入:sqlplus /nolog2连接上之后继续输入:conn /as sysdba;3修改system密码,输入:alter...原创 2020-04-24 18:19:41 · 349 阅读 · 0 评论 -
EF oraccle
https://www.oracle.com/database/technologies/dotnet-odacmsi-vs2017-downloads.htmlEF oraccle原创 2020-04-23 21:01:37 · 134 阅读 · 0 评论