oracle 12c怎样修改varchar2允许的最大长度
12C单实例测试,varchar2在早期版本中最大长度限制为4000,当字段长度指定的比较长的时候会报错:ORA-00910: specified length too long for its datatype。
早期版本中虽然SQL数据类型限制为4000(如表中的列的varchar2类型),但在PL/SQL中的限制是32767(如在存储过程中的定义变量时用的varchar2类型)。
12C版本可以通过修改参数MAX_STRING_SIZE为EXTENDED将varchar2最大长度限制调整为32767。12c的cdb里虽然max_string_size为STANDARD,但是varchar2最大长度限制也是32767。
一 MAX_STRING_SIZE相关说明
1,需要在UPGRADE模式下修改参数和跑脚本utl32k.sql。 Use ALTER SYSTEM only when the database is in UPGRADE mode, and run the utl32k.sql script afterward, as explained in this section. 2,参数MAX_STRING_SIZE只控制 VARCHAR2, NVARCHAR2, and RAW这三个数据类型的最大值。 MAX_STRING_SIZE controls the maximum size of VARCHAR2, NVARCHAR2, and RAW data types in SQL. 3,STANDARD模式下,VARCHAR2 and NVARCHAR2最大值为4000,RAW最大为2000。 STANDARD means that the length limits for Oracle Database releases prior to Oracle Database 12c apply (for example, 4000 bytes for VARCHAR2 and NVARCHAR2, and 2000 bytes for RAW). 4,EXTENDED模式下,上述三个数据类型的最大值为32767。 EXTENDED means that the 32767 byte limit introduced in Oracle Database 12c applies. 5,COMPATIBLE这个兼容参数的版本为12.0.0.0及以上。 The COMPATIBLE initialization parameter must be set to 12.0.0.0 or higher to set MAX_STRING_SIZE = EXTENDED. 6,参数MAX_STRING_SIZE的值只能从STANDARD 修改为 EXTENDED,而不能从EXTENDED 修改为 STANDARD。 You can change the value of MAX_STRING_SIZE from STANDARD to EXTENDED. However, you cannot change the value of MAX_STRING_SIZE from EXTENDED to STANDARD.
二 怎样调整MAX_STRING_SIZE
1,以sysdba连接数据库[oracle]$ sqlplus / as sysdbaSQL> show parameter COMPATIBLE ; --兼容性参数compatible要为12.0.0.0.0及以上NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
compatible string 12.1.0.2.0SQL> show parameter MAX_STRING_SIZE; --字符串大小参数max_string_size初始值为STANDARDNAME TYPE VALUE
------------------------------------ ----------- ------------------------------
max_string_size string STANDARD2,关闭数据库,并以upgrade试启动数据库SQL> shutdown immediate;SQL> startup upgrade;3,修改参数SQL> alter system set max_string_size=extended scope=both; 4,字符类型扩展脚本SQL> @?/rdbms/admin/utl32k.sqlSQL> select count(*) from dba_objects where status<>'VALID'; --查看invalid状态COUNT(*)
----------32595,以NOMAL模式重启数据库SQL> shutdown immediate;SQL> startup;6,执行脚本编译数据库SQL> @?/rdbms/admin/utlrp.sqlSQL> select count(*) from dba_objects where status<>'VALID';COUNT(*)
----------0
/*
我在12c自己虚拟机里这种操作没有任何报错,我在一个19c环境(已有一些业务表)的开发环境执行@?/rdbms/admin/utl32k.sql时,遇到一个报错:
ORA-14060: data type or length of a table partitioning column may not be changed
ORA-01722: invalid number
且sql窗口自己就退出来了,手动启动数据库,也起不来了,报错:
ORA-00603: ORACLE server session terminated by fatal error
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-14695: MAX_STRING_SIZE migration is incomplete
后来我把报错的这个业务表临时expdp备份下,然后drop掉了(我这是开发环境,这样操作没事,但是在生产环境drop表会影响业务,一定要谨慎操作),再执行@?/rdbms/admin/utl32k.sql没再报错了。后面再手动导下这个表数据。
*/
--本篇文章参考自https://blog.csdn.net/cowboy90/article/details/91492747,并做了些许改动。
相关文章:
![](https://img-blog.csdnimg.cn/c0609b1e3da347f4b08d4fcf40141587.png)
oracle 12c怎样修改varchar2允许的最大长度
12C单实例测试,varchar2在早期版本中最大长度限制为4000,当字段长度指定的比较长的时候会报错:ORA-00910: specified length too long for its datatype。 早期版本中虽然SQL数据类型限制为4000(如表中的列的varchar2类型&#x…...
![](https://img-blog.csdnimg.cn/eca61b1e6f1e4f338ca4392375741484.png)
python WSGI和ASGI的区别
用户到我们web应用中间经过的相关协议,具体介绍和pyhton相关的WSGI和ASGI,我先把结论列出来,详细描述请看下面介绍! 请大家先记住这张图,带着问题和整个框架去看比较易于了解 CGI,WSGI,ASGI、…...
![](https://www.ngui.cc/images/no-images.jpg)
【Golang】什么是内存逃逸?
文章目录 要从C/C谈起Golang的内存逃逸 要从C/C谈起 在C/C中,局部变量被分配到栈区,一旦当前函数执行完毕,局部变量占用的内存也将被释放,因此以下代码无法将数组的内容传递出去。 int *getArray() {int array[7] {1, 2, 3, 4,…...
![](https://img-blog.csdnimg.cn/ca8136751cf2449d851622734f2f784d.png)
MVC OR DDD
MVC OR DDD 说明:这篇是标题党,不包含相关概念说明 前段时间跟随师兄学习了解了DDD领域驱动模型,觉得这个思想更好,进行下面解析和学习方面的思考和实践,觉得很好,耐心读下去。希望对您有所帮助。 首先&am…...
![](https://www.ngui.cc/images/no-images.jpg)
前端面试:【TypeScript】静态类型检查与编译时类型检查
TypeScript是一种由Microsoft开发的编程语言,它在JavaScript的基础上添加了强大的静态类型系统。在本文中,我们将深入探讨TypeScript的静态类型检查和编译时类型检查,以及它们如何提高代码的可靠性和可维护性。 1. 静态类型检查(S…...
![](https://www.ngui.cc/images/no-images.jpg)
Qt中设置QListWidget滑动条滚动速度
QListWidget继承QListView控件,Qt帮助文档中说 QAbstractItemView::ScrollPerPixel 和QAbstractItemView::ScrollPerItem分别可以实现按item滚动和像数点滚动,但是好像都没效果。还有就是说通过创建QScrollBar有用,但是也没效果。 亲测还是这…...
![](https://www.ngui.cc/images/no-images.jpg)
STM32的lorawan协议栈
LoRa 是LPWAN通信技术中的一种,是美国Semtech公司采用和推广的一种基于扩频技术的超远距离无线传输方案。这一方案改变了以往关于传输距离与功耗的折衷考虑方式为用户提供一种简单的能实现远距离、长电池寿命、大容量的系统,进而扩展传感网络。目前&…...
![](https://img-blog.csdnimg.cn/88f0e221363c4171afd77dcb672ac3c5.png)
IC芯片 trustzone学习
搭建Airplay TA环境需要在IC的TrustZone中进行。TrustZone是一种安全技术,用于隔离安全和非安全环境,并保护敏感文件。在TrustZone中,我们需要编写一个叫做TA(Trusted Application)的应用程序来控制这些私密文档。 &am…...
![](https://www.ngui.cc/images/no-images.jpg)
Day19-异步请求-axios文件上传
Day19-异步请求 什么是同步请求当前浏览器刷新或者改变浏览器地址栏地址才能发送请求,这种请求称为同步请求 什么是异步请求当我们发送请求时,浏览器不会刷新,浏览器地址栏也不会变化,这种请求称为异步请求异步请求用到的前端技术: ajax 或 axios一 封装Ajax /*** 编写ajax函…...
![](https://www.ngui.cc/images/no-images.jpg)
从零学算法79
79.给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直…...
![](https://img-blog.csdnimg.cn/40b162548fce4d839020051ec142f4f7.png)
ctfshow-web-红包题第六弹
0x00 前言 CTF 加解密合集CTF Web合集 0x01 题目 0x02 Write Up 首先跑一下字典,这里用的dirmap,可以看到有一个web.zip 下载下来之后发现是一个网站备份,备份的是check.php.bak 然后接着看,可以看到这里不太可能是sql注入,有…...
![](https://img-blog.csdnimg.cn/img_convert/f3e0d706ecda725690e56b8ea53a427d.webp?x-oss-process=image/format,png)
蓝蓝设计UI设计公司-界面设计与开发案例
天津航天中为项目 中国南方电网十二个软件交互优化和界面设计 图标设计 | 交互设计 | 界面设计 天津航天中为数据系统科技有限公司是航天503所控股的专业化公司,坐落于天津滨海新区航天技术产业园,是航天五院家入住天津未来科技城的军民融合型企业&…...
![](https://img-blog.csdnimg.cn/3c1edbbe12e04ab496e11563132ef4fb.png)
IDEA 配置注释模板
目录 一、配置类模板注释 二、配置方法注释 一、配置类模板注释 打开IDEA,打开settings(快捷键:Ctrl Alt s),选择Editor,找到File and Code Templates,设置需要配置注释的文件类型,如下图所示…...
![](https://www.ngui.cc/images/no-images.jpg)
Kuka机器人设计通用码垛程序
假设需要一个码垛程序, 从输送线抓到托盘, 托盘每层4个, 需要码5层, 可以用以下程序架构设计: 1, 再config中定义层数cengshu , 每层码垛的个数(码垛的次数)cishu , 每层的高度levelHeight , 码垛放置点的集合putPoint[,] ,预放点1集合prePut1[,], 预放点2集合prePut2[,] DEC…...
![](https://img-blog.csdnimg.cn/b00716c797434f9c84e386a9929c3381.png)
pandas由入门到精通-数据清洗-扩展数据类型
pandas-02-数据清洗&预处理 扩展数据类型1. 传统数据类型缺点2. 扩展的数据类型3. 如何转换类型文中用S代指Series,用Df代指DataFrame 数据清洗是处理大型复杂情况数据必不可少的步骤,这里总结一些数据清洗的常用方法:包括缺失值、重复值、异常值处理,数据类型统计,分…...
![](https://img-blog.csdnimg.cn/7789f8e01aa64b9784612a59ed388ec7.png)
深入理解 Vue Router:构建可靠的前端路由系统
目录 01-什么是前端路由以及路由两种模式实现原理02-路由的基本搭建与嵌套路由模式03-动态路由模式与编程式路由模式04-命名路由与命名视图与路由元信息05-路由传递参数的多种方式及应用场景06-详解route对象与router对象07-路由守卫详解及应用场景 01-什么是前端路由以及路由两…...
![](https://img-blog.csdnimg.cn/d1dad278ac8d43f092d9d3af0bbcb071.png)
Mysql B+数索引结构
一、B树和B树区别 二、 B 树形成过程 三、页分裂过程 3.1 页分裂过程实例 3.1.1 原有数据1、3、5形成如下数据页 3.1.2 先新插入数据4,因为 页10 最多只能放3条记录所以我们不得不再分配一个新页: 新分配的数据页编号可能并不是连续的,也…...
![](https://img-blog.csdnimg.cn/e7fd61b81d4e4366abbeb5614d30afb6.png)
在window上配置NASM
NASM是支持x86、x64架构CPU的汇编器(汇编软件);NASM也支持大量的文件格式,包括Linux,*BSD,a.out,ELF,COFF,Mach−O,Microsoft 16−bit OBJ,Win32以及Win64,同…...
![](https://img-blog.csdnimg.cn/c6e5d464a50f4584832a1a3349bb5460.gif)
用QT实现MVP模式
近些天用qt 作项目,遇到参数界面.偷闲写个mvp模式示例. mvp模式重要的有两点 1 低耦合: 界面与后端数据类,不直接引用,可方便替换. 2 形成界面驱动-界面更新的闭环.:通过函数指针类技术,让数据自动回流. MVP (Model-View-Presenter) 视图(View): 接…...
![](https://img-blog.csdnimg.cn/img_convert/055f058c24005db81c0e8fea1c3493a0.png)
(2023)Linux安装pytorch并使用pycharm远程编译运行
(2023)Linux安装pytorch并使用pycharm远程编译运行 安装miniconda 这部分参考我这篇博客的前半部分Linux服务器上通过miniconda安装R(2022)_miniconda 安装r_Dream of Grass的博客-CSDN博客 创建环境 创建一个叫pytorch的环境…...
![](https://img-blog.csdnimg.cn/238fc47c860543bdb46fb1a801f9a788.png)
poi带表头多sheet导出
导出工具类 package com.hieasy.comm.core.excel;import com.hieasy.comm.core.excel.fragment.ExcelFragment; import com.hieasy.comm.core.utils.mine.MineDateUtil; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.po…...
![](https://img-blog.csdnimg.cn/9e14281e2018435e96d801f2b185ee76.png)
RedisDesktopManager(redis客户端,可输入用户名密码)
RedisDesktopManager(redis客户端,可输入用户名密码) Redis桌面管理器(又名RDM) - 是一个用于Windows,Linux和MacOS的快速开源Redis数据库管理应用程序。可以使用url连接或账号密码。 redis设置账号密码后…...
![](https://img-blog.csdnimg.cn/29f93d8be95146609541db99755a2301.png)
【Adobe After Effects】关于ae点击空格不会播放反而回退一帧的解决方案
最近玩ae的时候遇见了一个小问题,就是有时候敲空格,视频没办法播放,反而会回退一帧,经过摸索发现了一个解决办法: 点击编辑---首选项 然后选择“音频硬件” 然后选择正确的默认输出,点击确定即可...
![](https://img-blog.csdnimg.cn/c181b55fdbe845839283f1cdf2b49ecc.png)
Linux网络编程:多路I/O转接服务器(select poll epoll)
文章目录: 一:select 1.基础API select函数 思路分析 select优缺点 2.server.c 3.client.c 二:poll 1.基础API poll函数 poll优缺点 read函数返回值 突破1024 文件描述符限制 2.server.c 3.client.c 三:epoll …...
![](https://www.ngui.cc/images/no-images.jpg)
Mybatis系列原理剖析之项目实战:自定义持久层框架
Mybatis系列原理剖析之:项目实战:自定义持久层框架 持久层是JAVA EE三层体系架构中,与数据库进行交互的一层,持久层往往被称为dao层。需要说明的是,持久层的技术选型有很多,绝不仅仅只有mybatis一种。像早…...
![](https://img-blog.csdnimg.cn/img_convert/fd603936c4abc21dc01cffad20291590.jpeg#?w=1080&h=376&e=jpg&b=040404)
阿里云 Serverless 应用引擎 2.0,正式公测!
阿里云 Serverless 应用引擎 SAE2.0 正式公测上线!全面升级后的 SAE2.0 具备极简体验、标准开放、极致弹性三大优势,应用冷启动全面提效,秒级完成创建发布应用,应用成本下降 40% 以上。 此外,阿里云还带来容器服务 Se…...
![](https://img-blog.csdnimg.cn/bc05b83f6f7a4d0ea5f71b67f2d6d76e.png#pic_center)
西北大学计算机考研844高分经验分享
西北大学计算机考研844经验分享 个人介绍 本人是西北大学22级软件工程研究生,考研专业课129分,过去一年里在各大辅导机构任职,辅导考研学生专业课844,辅导总时长达288小时,帮助多名学生专业课高分上岸。 前情回顾…...
![](https://www.ngui.cc/images/no-images.jpg)
【java并发编程的艺术读书笔记】volatile关键字介绍、与synchronized的区别
volatile的简介 volatile是轻量级锁,只用来修饰变量,保证这个变量在多线程下的可见性以及一致性(一个volatile变量被线程修改时会立刻通知其他所有线程),防止指令重排序,但是并不能保证绝对的线程安全 vol…...
![](https://img-blog.csdnimg.cn/7144eeb984054b0a8da98d96d5ec04a0.jpeg)
LinkedList的顶级理解
目录 1.LinkedList的介绍 LinkedList的结构 2.LinkedList的模拟实现 2.1创建双链表 2.2头插法 2.3尾插法 2.4任意位置插入 2.5查找关键字 2.6链表长度 2.7遍历链表 2.8删除第一次出现关键字为key的节点 2.9删除所有值为key的节点 2.10清空链表 2.11完整代码 3.…...
![](https://img-blog.csdnimg.cn/img_convert/2b1cc6b401b1881928851bc8fff59001.webp?x-oss-process=image/format,png)
再学http-为什么文件上传要转成Base64?
1 前言 最近在开发中遇到文件上传采用Base64的方式上传,记得以前刚开始学http上传文件的时候,都是通过content-type为multipart/form-data方式直接上传二进制文件,我们知道都通过网络传输最终只能传输二进制流,所以毫无疑问他们本…...
![](/images/no-images.jpg)
重庆微信网站开发公司/网络营销的特点有哪些?
首先:两个物体都有碰撞体和刚体 情况1:当物体A勾选了isTrigger, 则触发了OnTriggerEnter方法. 情况2:当A,B两个物体都勾选了isTrigger,则触发了OnTriggerEnter方法. 情况3:当A,B两个物体都没有勾选isTrigger࿰…...
![](/images/no-images.jpg)
做盗版网站/做百度推广销售怎么样
public class Rmb{/// <summary> /// 转换人民币大小金额 /// </summary> /// <param name"num">金额</param> /// <returns>返回大写形式</returns> public static string CmycurD(decimal num){string str1 "零壹贰叁肆…...
![](https://images.cnblogs.com/cnblogs_com/leestar54/992862/o_testt.gif)
公司网站建设精英/百度手机助手下载
前言原理使用方式结合swiper.js前言 视差滚动(Parallax Scrolling)是指让多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验。 目前最火热的视差开源库为parallax.js 官方地址:https://github.co…...
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
西安做网站多少钱/宁波seo网络推广多少钱
转自:http://blog.csdn.net/jionghan3855/article/details/2246738 在DB2数据库自定义产生指定位数的随机数函数。 DB2产生随机数的函数:RAND() 例:SELECT INT(RAND()*100) FROM SYSIBM.SYSDUMMY1; --产生0-100之间的随机数。 注:RAND()返回…...
![](/images/no-images.jpg)
企业如何在工商网站上做公示/武汉网站开发公司
a转载于:https://www.cnblogs.com/TsengYuen/archive/2012/04/19/2457394.html...
![](https://images.cnblogs.com/cnblogs_com/024hi/WindowsLiveWriter/Silverlight1_1241A/image_thumb_2.png)
wordpress速度快/北京seo学校
Silverlight奇技银巧系列: 所有该系列中的文章只为介绍一些Silverlight中或隐藏在Silverlight .NET framework鲜为人知的知识和技巧。这些文章并非教程,也是不是什么技术指导,您只需对文章介绍的内容保有印象。这些知识和技巧也许会在不经意间…...