1、创建MD5加密函数:
create or replace function MD5_Digest (
vin_string IN VARCHAR2
) RETURN VARCHAR2 IS
--
-- Return an MD5 hash of the input string.
--
BEGIN
RETURN UPPER(Dbms_Obfuscation_Toolkit.Md5 ( input => utl_raw.cast_to_raw(vin_string)
));
END MD5_Digest;
例子:更新所有用户的密码为加密后的888888
update user c set password=MD5_Digest(login_name||'888888')
2、重新生成序列的语句,重置开始值为表里的最大ID值
select 'drop sequence ' ||SEQUENCE_NAME||';'||CHR(10)||'create sequence ' || SEQUENCE_NAME || ' minvalue ' ||
MIN_VALUE || ' maxvalue ' || MAX_VALUE || ' start with ' ||
(LAST_NUMBER+2000) || ' increment by ' || INCREMENT_BY || ' cache ' ||
CACHE_SIZE || ';'
from USER_sequences
注:上面语句生成的是最大ID值+2000
分享到:
相关推荐
本篇将详细介绍一些常用的Oracle内建函数,特别是字符函数、数字函数以及分组相关的GROUP BY子句和HAVING子句。 首先,我们来看字符函数。字符函数主要用于处理文本数据,包括: 1. **UPPER函数**:将输入的字符串...
在Oracle数据库中,进行数据分析和报表制作时,我们经常需要对数据进行分组汇总,以得到不同层次的统计结果。`GROUP BY`语句是实现这一功能的基础,但默认情况下,它只提供单级的汇总信息。为了获取多级或自定义的...
总之,Oracle SQL提供了灵活的方式来处理进制转换,通过巧妙地使用字符串函数和数学运算,我们可以轻松地在二进制、八进制和十六进制之间进行转换。在实际应用中,根据需求封装成函数可以提高代码的复用性和可读性。...
- `dba_tablespaces` 和 `dba_data_files` 视图是Oracle中用于存储表空间和数据文件信息的数据字典视图。 - `tablesapce_name` 是表空间的名字。 - `bytes` 表示数据文件的大小,这里通过除以 `(1024 * 1024)` 将...
Oracle SQL 函数进行BLOB转换Varchar2
在Oracle数据库环境中,使用Java实现身份证转换是一种常见的技术需求,特别是在我国进行15位到18位身份证升级的过程中。Oracle数据库作为一个主流的关系型数据库,它提供了丰富的功能支持,包括通过Java来扩展其功能...
在Oracle数据库系统中,与...通过理解序列的工作原理和使用方法,你可以更有效地管理Oracle数据库中的自动增长字段。在实际应用中,根据具体场景选择合适的序列设置和使用策略,可以优化数据库性能并确保数据的一致性。
ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...
### Oracle中用exp/imp命令参数详解 #### 一、使用`exp`命令进行数据导出 `exp`(Export)命令是Oracle提供的一种用于备份和迁移数据的强大工具。通过`exp`命令,用户可以将数据库中的数据以及相关元数据(如表...
Oracle还支持分布式数据库系统,使得跨地域的数据共享和协作成为可能。 二、C++与Oracle的接口 为了在C++中操作Oracle数据库,我们需要使用Oracle提供的OCI(Oracle Call Interface)库。OCI是Oracle数据库的C语言...
### Oracle中使用PROC连接数据库的两种方法 在Oracle数据库中,使用PROC进行数据库连接是一种较为特殊的连接方式,主要应用于预编译环境(如C语言与Oracle数据库交互时)。本文将详细介绍这两种方法的具体实现过程...
本文将深入解析Oracle中常用的几个函数,包括ASCII、CHR、CONCAT、INITCAP、INSTR、LENGTH、LOWER、UPPER、RPAD/LPAD、LTRIM/RTRIM、SUBSTR、REPLACE、SOUNDEX、TRIM、ABS、ACOS、ASIN和ATAN,旨在为数据库管理员和...
3. 空值处理:Oracle的`nvl`在DB2中用`value`函数实现。 4. 类型转换:Oracle通常使用`to_char()`,`to_date()`,`to_number()`等函数,而DB2则有`char()`,`varchar()`,`int()`,`date()`,`time()`等。 四、性能...
以下是对"Oracle函数大全"中可能包含的一些关键知识点的详细解释: 1. **字符串函数**: - `LENGTH(str)`:返回字符串`str`的长度(以字符计)。 - `SUBSTR(str, start, length)`:从字符串`str`的`start`位置...
- `VARCHAR2`在Oracle中用于存储可变长度的字符数据,MySQL中相应的是`VARCHAR`。 - `DATE`在Oracle中包含时间信息,MySQL中也有`DATE`类型,但通常配合`TIME`或`DATETIME`使用,后者包含日期和时间。 2. **语句...
- `NUMBER(p,s)`在Oracle中用于存储浮点数,而MySQL中对应的类型是`DECIMAL(p,s)`或`NUMERIC(p,s)`,它们都用于存储精确数值。 - `VARCHAR2`在Oracle中用于存储可变长度的字符数据,MySQL中的相应类型是`VARCHAR`...
现在,我们可以使用 `CROSS APPLY` 语句结合 `StringSplit` 函数来查询分割后的结果。 ```sql SELECT s.Item Engineer, d.BeginDate, d.EndDate FROM db_TestTemp AS d CROSS APPLY [dbo].[StringSplit]...
7. **触发器和事件**:MySQL中的触发器和事件可能需要在Oracle中用触发器和调度任务来模拟。 8. **数据校验**:迁移完成后,需要对比源数据库和目标数据库的数据,确保迁移的完整性和一致性。 9. **性能优化**:在...
函数返回值是`sqlca.sqlcode`,它是Oracle通信区的一部分,用于检查SQL语句的执行状态。 5. 排他锁操作 在多库用户操作部分,示例展示了如何在不同数据库之间切换。通过改变连接的数据库名,程序可以对不同的...
- `VARCHAR2`在Oracle中用于存储可变长度的字符数据,而在MySQL中,对应的类型是`VARCHAR`。 - `DATE`在Oracle中表示日期和时间,但在MySQL中,可以使用`DATE`(仅日期)或`DATETIME`(日期和时间)。 2. **SQL...