数据库相关个人常用记录


摘要: 本文是关于数据库操作的摘要,涉及SQL SERVER、MySQL和Oracle数据库。内容包括创建表、查询死锁和查找某个字符串被哪些过程/函数/视图等使用。针对每种数据库,提供了相应的代码段,如SQL语句和存储过程的创建。特别是关于死锁的查询,为MySQL和Oracle提供了查询死锁的SQL语句。最后部分包含对特定会话的结束命令。 一、创建表 在SQL SERVER和MySQL中,提供了IF OBJECTID和IF OBJECT判断表是否存在,如果存在则删除重建的脚本。 二、查询死锁 对于SQL SERVER,创建了一个存储过程sp_who_lock来查询死锁情况;对于MySQL,给出了一个查询死锁的SELECT语句;对于Oracle,提供了查询死锁的SELECT语句从v$locked_object视图。 三、查找某个字符串被哪些过程/函数/视图等使用 给出了一个针对MySQL的存储过程SP_SEARCH,该过程可以查询某个字符被用于哪些过程、函数等。 四、结束会话 提供了ALTER SYSTEM KILL SESSION命令来结束特定的会话。 总结: 本文提供了关于数据库操作的一些常见任务和其对应的代码实现,包括表的创建、死锁的查询和查找特定字符串的使用情况等。对于不同的数据库系统,给出了相应的解决方案和SQL语句,以便进行数据库的日常管理和维护。

Oracle相关脚本模板


摘要: 该文章主要描述了数据库中的一系列操作,包括创建序列、删除表、创建表、创建主键自增触发器和存储过程模板。首先,创建了一个名为Seq_su_ProcExecErrorInfo_ID的序列,用于生成主键ID。接着,删除一个名为su_ProcExecErrorInfo的表(如果存在)。然后,创建了这个表,并设置了主键和其他字段。接下来,创建了一个名为TR_su_ProcExecErrorInfo_ID的触发器,用于在插入数据前自动为主键ID赋值。最后,提供了一个存储过程模板,该模板包含输入参数、输出参数、错误处理等信息。存储过程的业务逻辑部分尚未实现,异常处理部分会将错误信息插入到su_ProcExecErrorInfo表中。此外,还提供了创建表和触发器的通用模板。 重点: 1. 创建序列以生成唯一的主键ID。 2. 删除已存在的表。 3. 创建表并设置主键和其他字段。 4. 创建触发器以实现自动为主键赋值。 5. 提供了一个包含错误处理的存储过程模板。 总结: 该文章详细描述了数据库中的一系列操作,包括表的创建、删除、序列的创建和触发器的设置等。同时提供了一个包含错误处理的存储过程模板,方便开发者快速搭建框架并进行错误处理。整体上,文章条理清晰,内容准确完整。

数据库解密Base64


摘要总结: 上述代码提供了在不同数据库系统中对Base64编码数据进行解码的方法。首先,SQL Server使用XML数据类型转换来尝试将Base64字符串转换为VARBINARY格式。Oracle使用UTL_ENCODE和UTL_RAW函数进行Base64解码,并从JSON值中提取特定字段。MySQL则使用FROM_BASE64函数直接解码。在解码过程中,需要注意字符集的转换,以确保不会出现乱码。通过查询NLS_DATABASE_PARAMETERS表来获取字符集信息,确保编码格式正确。最终,这些解码操作的结果将被存储在相应的变量或数据表中。