文章分类 - 数据库相关笔记
摘要:由于hive把元数据存储在mysql中,需要定期对mysql中hive用到的库进行备份,写了脚本如下。支持的功能:1、备份指定的mysql数据库;2、批量备份mysql中所有的数据库(默认关闭);3、将备份的文件压缩后存储;4、将备份文件传输到指定ftp服务器上备份(默认关闭);5、定期删除n天之前...
阅读全文
摘要:在数据库建模中会用到Powerdesigner软件进行表结构的设计,有时候我们需要将Excel里面的表结构导入到Powerdesigner中生成模型文件,或者将Powerdesigner中已有的模型导出生成Excel文档;我们可以通过Powerdesigner的脚本定制功能,来实现Excel的导入导出。 Excel导入Powerdesigner生成模型的vbscript脚本:'******************************************************************************'开始Option ExplicitDim ta
阅读全文
摘要:在将某个分区表删掉并重建之后发现一个问题,就是现在新建分区之后,自动创建的子分区格式与以前不同。以前正常情况下自动生成的子分区格式如下:重建表之后自动生成的子分区格式如下:我们可以通过修改表属性更改子分区模板,解决此问题:alter table TEST set subpartition template (subpartition SP_00 values (0),subpartition SP_01 values (1),subpartition SP_02 values (2),subpartition SP_03 values (3),subpartition SP_04 values
阅读全文
摘要:执行某个存储过程时报错:ORA-01031: insufficient privileges。 调试存储过程,发现在存储过程运行到创建表的这一步时出错,意即没有权限创建表,但实际上执行这个存储过程的用户是有创建表的权限的,在网上查找同样的错误信息,发现基本上都是登陆数据库的时候报这个错误,并没有执行存储过程中报这个错误的案例。 请教同事之后得到解决方法,在存储过程中添加如下内容即可:Authid Current_User,修改后的存储过程结构如下:CREATE OR REPLACE PROCEDURE P_RES_F_UD_FLOW(TIME_DAY IN NUMBER) Authid C..
阅读全文
摘要:执行存储过程中报如下错误:ORA-06502: PL/SQL: numeric or value error: character string buffer too small经过排查,发现是由于赋予变量的值超过了变量定义的长度。定义的字符变量长度为3位:v_operator_1 varchar2(3);实际上赋予变量的值threshold_operator中有多余的两位空格字符,导致实际字符大于了3位:select threshold_operator, threshold_value into v_operator_1, f_threshold_1 from t_conf_thresh.
阅读全文
摘要:Oracle数据库创建表ID字段的自动递增将表t_uaer的字段ID设置为自增:(用序列sequence的方法来实现)----创建表Create table t_user(Id number(6),userid varchar2(20),loginpassword varchar2(20),isdisable number(6));----创建序列create sequence user_seq ...
阅读全文
浙公网安备 33010602011771号