数据库相关个人常用记录


摘要: 本文是关于数据库操作的摘要,涉及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语句,以便进行数据库的日常管理和维护。

Ubuntu22.04安装mysql并设置忽略大小写敏感


您的文章摘要总结如下: 文章介绍了如何解决MySQL 8.0安装后无法设置大小写敏感的问题。首先,更新软件包并安装MySQL服务器。然后,停止MySQL并备份配置文件。接着,卸载已安装的MySQL并删除相关内容。将备份的配置文件复制到安装目录并修改配置文件,添加`lower_case_table_names = 1`以设置大小写不敏感。之后再次安装MySQL服务器,在安装过程中选择不覆盖已存在的配置文件。安装完成后,进入MySQL并设置允许远程访问、修改root密码等操作。最后,运行`mysql_secure_installation`进行安全设置。

个人MySQL存储过程模板


摘要: 本文介绍了存储过程的创建模板和错误处理机制。首先,创建了一个用于记录存储过程执行错误的表格su_ProcExecErrorInfo。然后,提供了一个存储过程模板,包括输入参数、输出参数、错误处理、业务逻辑检查等部分。模板中详细注释了每个部分的作用和参数的意义。在业务逻辑检查部分,根据输入参数v_CallType的不同值,执行不同的操作,如预处理、执行或后处理。如果在业务逻辑检查过程中发生错误,会捕获错误信息并插入到错误记录表中。最后,根据v_CallType的值决定是否启用事务,并执行相应的业务处理逻辑。 总结: 本文提供的存储过程模板具有完善的错误处理机制,能够记录存储过程执行过程中的错误信息,便于后续跟踪和排查问题。同时,模板中的注释和参数说明有助于开发人员理解和使用存储过程。