原文链接:https://blog.csdn.net/ruogan1993/article/details/134604642 一、前言 本文介绍总结在CentOS系统Linux下通过vsftp服务搭建FTP服务器 二、FTP介绍 FTP(File Transfer Protocol)是一种文件传输协议,基于客户端/服务…
一、前言 我们在使用VSCode编辑代码的时候,通常会遇到如下情况,想要把光标移动到某一行的某个位置。正常情况下,我们需要右手脱离键盘使用鼠标点击到具体位置,如果你同样感觉这样不是很丝滑,那么就可以用到本文推荐的插件 —— Jump。 二、使用方法 根据上述的命令就可以自动跳转到某一具体位置。演示: 按ALT+Q两遍,对应命令:跳…
一、前言 在Linux操作系统下使用shell脚本调用disql执行SQL或SQL脚本,是我们使用数据库一定会遇到的问题。有时需要直接执行SQL,有时需要执行SQL脚本,有时可以从dmdba用户调用,有时必须从root用户调用,总之,具体的情况不尽相同。本文就来详细介绍一下这些不同方式的具体方法。 二、详细教程 2.1 dmdba…
一、问题背景 一般从MySQL迁移到DM数据库时,由于MySQL字符串的长度是以字符为单位,导致迁移过程中有可能遇到报错:超出定义长度。 在DM8的早期阶段,针对从MySQL迁移至DM的场景,由于当时DM尚未原生支持变长字符类型(如VARCHAR(N CHAR))的数据存储需求,故引入了LENGTH_IN_CHAR参数作为临时解决…
一、问题概述 对于一个Linux上新部署的MySQL数据库,往往在连接的时候有可能会碰到连接不上的问题。我就是在近日,写一篇MySQL数据库迁移到DM数据库的博客时,出奇的发现我博客所用的MySQL数据库居然只能从Linux本地连接。由于对MySQL不熟悉,这个问题困扰了我两三个小时。下面本文就来总结一下,MySQL连接不上可能涉…
一、前言 有时由于CHAR类型为定长,会自动填充空格,不是很舒服,想要将CHAR类型统一修改成VARCHAR类型。 二、修改方法 SELECT 'ALTER TABLE '||TABLE_NAME|| ' MODIFY ' ||COLUMN_NAME||' '||'VARCHAR' ||'('||DATA_LENGTH||');'…
一、创建测试数据 CREATE TABLE LFINJI_A(ID NUMBER PRIMARY KEY, NAME VARCHAR2(20), ATYPE VARCHAR2(1)); CREATE TABLE LFINJI_B(ID NUMBER PRIMARY KEY, NAME VARCHAR2(20), BTYPE VAR…
一、批量执行SQL的方式 (1)禁用/启用所有外键 --禁用 SELECT 'ALTER TABLE ' || OWNER || '.' || TABLE_NAME || ' DISABLE CONSTRAINT ' || CONSTRAINT_NAME || ';' FROM SYS.DBA_CONSTRAINTS WHERE …
一、问题描述 一次客户在执行存储过程打印输出时发现,管理工具消息区域并没有像预期一样的输出内容,而是仅有执行SQL的反馈,如图 这是为什么呢? 二、问题复现 我们使用一段示例存储过程,打印输出进行测试 BEGIN DBMS_OUTPUT.ENABLE(100000); FOR I IN 1..10000 LOOP DBMS_OUT…
很多客户在执行CASE WHEN语句时报错,总怀疑是DM数据库的BUG,但其实不然。本文就来讲解一下。 执行如下SQL SELECT CASE WHEN INSTR('1100', ',') > 0 THEN LEFT('1100', INSTR('1100', ',')-1) ELSE '1100' END AS STR FRO…