暂无图片
为什么pl/sql中和sqlplus中看到的字段属性不一致,FD_AI,FD_THEME sqlplus显示可为空,pl/sql显示不可为空
我来答
分享
暂无图片 匿名用户
为什么pl/sql中和sqlplus中看到的字段属性不一致,FD_AI,FD_THEME sqlplus显示可为空,pl/sql显示不可为空


为什么pl/sql中和sqlplus中看到的字段属性不一致,FD_AI,FD_THEME  sqlplus显示可为空,pl/sql显示不可为空

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
PiscesCanon

如果是某个列存在"NOT NULL"约束且约束是enable即生效的,但是约束的VALIDATED属性为"NOT VALIDATED",使用sqlplus去desc的时候,这个列的Null?不会有"NOT NULL"显示出来,即跟你上边一样是空的。

但是用plsql去看的话,可为null那一栏是没有打勾的。

PS:validate/novalidate代表启用约束时是否对表中原有数据作检查。

我简单模拟出你的场景,如下:


你可以看看你的情况是不是这种类型导致的,执行以下语句看看validated列的值如何,

select constraint_name,constraint_type,search_condition,status,validated from dba_constraints where owner='PORTAB' and table_name='SELF_SET';

如果确实为"NOT VALIDATED",使用alter table portab.self_set modify constraint 对应约束名 enable validate;后再desc看看。


暂无图片 评论
暂无图片 有用 0
打赏 0
广州_老虎刘

在create table时,如果你的not null约束不是直接写在字段后面, 而是通过check或constraint子句增加的, 通过sqlplus都不会显示; plsql developer能显示使用check增加的not null , 但是不会显示通过constraint增加的not null.

CREATE TABLE T_check
( "ID" NUMBER,                                                 ------sqlplus(desc)不显示not null,但是plsql developer能看到是not null
"NAME" VARCHAR2(30) NOT NULL ENABLE,   ------sqlplus(desc)和plsql developer都能看到not null
"STATUS" NUMBER,                                          ------sqlplus(desc)和plsql developer都看不到not null
CHECK (id is not null) ENABLE,
CONSTRAINT "C_XXX" CHECK ("STATUS" IS NOT NULL) ENABLE
);

以上3种not null, 在dba_constraints中都是一样的

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
优化大神看下 recursive calls问题吧 ,谢谢
回答 3
已采纳
你的sharedpool多大啊?当SharedPool过小,datadictionarycache也会相应的过小,没有足够的空间存储ORACLE的系统数据字典信息时,会发生Recursivecalls
如何转义Oracle中的保留字?
回答 3
已采纳
Oracle保留关键字的转义:Oracle中,为某列取个别名,但这个别名是保留关键字,比如“IS”、“OR”这样的,那么应该怎么转化呢?错误:selectt.aIS,t.bORfromtablet;正
用oracle新建odbc连mysql,报错:ORA-28500:support for schemas is disabled.
回答 1
需要透明网关,你是用了这个吗?
磁盘IO 读写出现十分巨大的差距(写450M /s 读只有800k左右)
回答 1
硬盘是SSD/SAS/SATA,转速多少?貌似USB3.0接到2.0端口上了
oracle :在本地的虚拟机中搭建rac,但是看到除了ip,vip,还有private ip,private ip在虚拟机中要怎么配置?
回答 1
已采纳
供参考。10.60.159.153racdb110.60.159.154racdb2192.168.1.3racdb1priv192.168.1.4racdb2priv10.60.159.155rac
AWR分析报告问题求助:请问下,这个awr 中 log file sync 高 是不是和 enq: TX - row lock contention 有相关,这个时间段系统卡
回答 2
enq:TXrowlockcontention是受logfilesync的影响,而不是导致logfilesync的原因。至于为什么会产生logfilesync,原因有很多:1、持续性IO链路响应较慢,
安装ogg过程中成功,ogg安装成功,12c多租户数据库做的测试,pdb1用户nw,nw表,数据同步到pdb1用户nw,nw1,表做测试 在nw表插入一条数据,查询备表没有数据
回答 4
20190818T10:44:57.1750800 ERROR  OGG00664 OracleGoldenGateDeliveryforOracle,repl
Oracle 11g的所有redo日志都被删除了,也没做归档,有什么办法强起数据库吗?
回答 5
刘贵宾,如果allowresetlogscorruption为FALSE,DB到NOMOUNT状态,然后重建CONTROLFILE和REDOLOG,也行吧?
oracle dg主从有防火墙,需要开通哪些端口?
回答 2
监听端口1521
在linux下新安装oracle 11.2.0.4 单实例 需要打那种补丁?
回答 1
你要是配置了ojvm组件,就打ojvmdbpsu呗。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~