• 2024-09-02DWS(PG)自定义函数查询表注释 ,表结构
    createorreplacefunctionshow_table(tableNamevarchar2)returnstable(table_namevarchar2,column_namevarchar2,column_typevarchar2,attnotnullvarchar2,column_commentvarchar2)as$$begin returnquerySELECTc.relname::varchar2astable_name,
  • 2024-08-07使用触发器来审计表的DML、DDL操作
    最近帮客户排查某问题时,因为怀疑应用对某张配置表有变更,所以需要对这张表的所有操作进行审计。原本Oracle对某张表的审计是非常方便的,一条命令就可以实现,也不需要费心自定义审计表。--启用对表DEPT的插入、更新和删除操作的审计AUDITINSERT,UPDATE,DELETEONDEPTBYACCE
  • 2024-08-07使用触发器来审计表的DML、DDL操作
    最近帮客户排查某问题时,因为怀疑应用对某张配置表有变更,所以需要对这张表的所有操作进行审计。原本Oracle对某张表的审计是非常方便的,一条命令就可以实现,也不需要费心自定义审计表。--启用对表DEPT的插入、更新和删除操作的审计AUDITINSERT,UPDATE,DELETEONDEPTBYACCE
  • 2024-07-20Oracle(12)什么是主键(Primary Key)?
    主键(PrimaryKey)是数据库表中的一个或多个列,它们的值唯一地标识表中的每一行。主键具有以下特点:唯一性(Uniqueness):主键的每个值在表中必须是唯一的,不能重复。非空性(NotNull):主键列的值不能为空(NULL)。单一性(SingleColumnorCompositeKey):主键可以是单个列,也可以是由多个列
  • 2024-07-15MySQL - [17] Oracle、SQLServer、MySQL数据类型对比
    题记部分 一、数据类型对比对应关系(1)整数类型Oracle的NUMBER(*,0)对应SQLServer的INT和MySQL的INTOracle的BIGINT可能需要映射到SQLServer的BIGINT和MySQL的BIGINT(2)浮点数类型Oracle的BINARY_FLOAT/BINARY_DOUBLE对应SQLServer的FLOAT和MySQL
  • 2024-07-03Oracle PL / SQL数据类型
    PL/SQL是SQL的过程语言扩展,它支持与SQL对数据库相同的数据类型。PL/SQL可以处理任何数据库数据类型,并且还有自己的数据类型。VARCHAR2:我们将使用数据类型VARCHAR2处理PL/SQL中的字符串。PL/SQLVARCHAR2最多可容纳32,767个字符。NUMBER:我们将使用数据类型NUMBER处
  • 2024-04-16VARCHAR与VARCHAR2在Oracle和达梦的表现差异
    达梦数据库与Oracle数据库在VARCHAR上的异同在Oracle中不同:varchar:varchar存放可变长度的字符串,最大长度是2000,对于空串,varchar仍按空串处理。varchar2:也是存放可变长度的字符串,最大长度是4000。VARCHAR2把空串等同于null处理。相同:根据编码不同,可容纳汉字不同:具体要看字符
  • 2024-04-12Oracle 实现多语言(即根据用户登录的环境自适应本地语言)
    CREATEORREPLACEPACKAGEBODYOADBA.db_globalIS--設定參數值PROCEDUREset_value(parameterVARCHAR2,valVARCHAR2)ISBEGINDBMS_SESSION.set_context('db_context',parameter,val);ENDset_value;--取得參數值FUNCTION
  • 2024-04-08Oracle 特殊字符转义
    转义functionreplace_string_json(p_stringinvarchar2)returnvarchar2isl_tempvarchar2(30000);beginl_temp:=p_string;l_temp:=replace(l_temp,'\','\\');l_temp:=replace(l_temp,'"','
  • 2024-04-08EBS 接口创建采购订单
    程序包头:CREATEORREPLACEPACKAGECUX_PO_DOC_IMP_PKGIS/*$Header:CUXPOIMPS.pls120.12012/02/1812:30:11iven.linship$*//*============================================================Copyright(C)IBMGlobalBusinessServices
  • 2024-04-07Oracle EBS 查询用户密码
    程序包头: CREATEORREPLACEPACKAGEcux_fnd_web_secISFUNCTIONget_user_pass(p_fnd_userINVARCHAR2,p_guest_loginINVARCHAR2DEFAULT'GUEST/ORACLE')RETURNVARCHAR2;FUNCTIONget_apps_pass(p_guest_loginINV
  • 2024-03-29客快物流大数据项目(五十一):数据库表分析 物流项目 数据库表设计
    数据库表分析一、物流运输管理数据库表1、揽件表(tbl_collect_package)2、客户表(tbl_customer)3、物流系统码表(tbl_codes)4、快递单据表(tbl_express_bill)5、快递包裹表(tbl_express_package)​​​​​​​6、客户地址表(tbl_address)​​​​​​​7、客户寄件信息表(tbl_consumer
  • 2024-03-28oracle中的分割函数(split效果)
     CREATEORREPLACEFUNCTIONfn_split(p_strINVARCHAR2,p_delimiterINVARCHAR2)RETURNty_str_split--分割函数--新建前要先建立ty_str_split执行语句为:CREATEORREPLACETYPEty_str_splitISTABLEOFVARCHAR2(4000);ISjINT:=0;iINT:=1;le
  • 2024-03-18自动生成流水号(后台数据)
    --存储过程实现流水号createorreplaceprocedurecux_get_serial_number(p_model_nameinvarchar2,--模块参数1p_start_noinvarchar2,--前缀参数2p_lengthinnumber,--得到流水号长度参数3p_y_ninvarchar2,--是否显示模块p_separatorinvarchar2DEFAULTnul
  • 2024-03-15【Oracle】数据字典dba_tables
    视图dba_tables是数据库中所有数据表的描述。该视图包含的列属性还是非常多个,需要慢慢品味。查看视图如下:sys@PDB1>descdba_tables;NameNull?Type 描述------------------------------------------
  • 2024-01-29不能坐视了!Oracle数据库varchar2字段扩容,每月总有那么一两次。----- 优秀的程序应总是能规避问题
    Oracle数据库varchar2字段扩容-始末今天,有后端小伙伴提了个sql工单。对我司服务商系统Oracle数据库的一个mer_name字段扩容。altertableT_MER_SETTLEmodifymer_nameVARCHAR2(100)审批前,我查了一下当前这个mer_name字段的长度是VARCHAR2(64)。基于对我司客户名称的长度
  • 2024-01-28Oracle 不同字符集复合索引长度验证
    Oracle不同字符集复合索引长度验证背景前段时间同事找到一个参数,可以解决Oracle的char和byte模式存储超长的问题.很大程度上解决了研发修改SQL的工作量.但是发现在某些字符集下面会出现一些异常情况.所以想学习和处理一下.需要说明我的数据库版本是Oracle19.21.0.0采
  • 2023-12-24Oracle编译无效对象
    问题描述:使用存储过程的方式对oracle数据库的无效对象,如视图或者同义词进行定期的编译,让他变成一个有效的对象,加上定时任务可以实现自动化的处理。同时在数据库内部创建一个记录表,用来记录被编译过的对象/*重新编译无效视图,无效同义词存储过程--1.创建无效对象监控表invalid_o
  • 2023-11-25ORACLE: BULK COLLECT批量处理
    ORACLE批量更新大数据量操作bulkcollect与forall参考:https://blog.csdn.net/ITdevil/article/details/94582857%ROWTYPE类型声明:--规则:变量名表名%ROWTYPE(表示声明的变量类型与表OE_ORDER_HEADERS_ALL中的一条记录类型相同)v_order_header_recont.oe_order_headers_a
  • 2023-11-20项目正式——数据访问接口模块
    数据访问接口模块现在的要求在URL输入数据访问接口-HTTP协议的本质http基础知识写一个普通的server程序用来接受浏览器的请求报文以便于分析模拟请求报文的发送注意这里网页的内容比较多,调用一次智能读取到一部分的数据,输出到文件保存起来还能抓
  • 2023-11-16oracle DES3 to Java code
    oracle加密createorreplacefunctiondes3_enc(inputvarchar2)returnvarchar2isi_datavarchar2(128);v_invarchar2(255);i_keyvarchar2(128);raw_inputRAW(128);key_inputRAW(128);decrypted_rawRAW(2048);i_data:=input;raw_input:=UTL_RAW.CAST_T
  • 2023-10-19Oracle集群升级迁移—老集群磁盘切割
    目录Oracle升级迁移剔除磁盘腾出存储LUNGRID用户登录,查询ASM磁盘剔除磁盘Oracle升级迁移目前有两套Oracle采用ADG+RAC架构,其中备库使用的为SUSE12.4目前已EOS,文件系统BFTFS与Oracle兼容性据说也有一定的问题,决定对现有的集群进行升级,升级后服务器统一采用SUSE12.5+EXT4文件系
  • 2023-10-12ORA-02303: 无法使用类型或表的相关性来删除或取代一个类型
    在日常开发中,我们会创建Type和对应的TAB供其他数据库对象使用,如果对象引用了该Type,则对其修改(CREATEORREPLACETYPE)时会出现如下错误,ORA-02303:无法使用类型或表的相关性来删除或取代一个类型。举例:SQL>CREATEORREPLACETYPEtyp_payment_order_resultASOBJECT2(