社区
Oracle 高级技术
帖子详情
ORACLE中有没有可以查看字段默认值
bonlog
2013-04-09 03:33:14
select
t.nullable as 是否为空,
t.data_default as 默认值
from USER_TAB_COLS t where TABLE_NAME ='EXAM_TEST_PLAN'
为什么我查询出来的默认值是long,看不到我建表时设的默认值!求解!!!
...全文
1474
7
打赏
收藏
ORACLE中有没有可以查看字段默认值
select t.nullable as 是否为空, t.data_default as 默认值 from USER_TAB_COLS t where TABLE_NAME ='EXAM_TEST_PLAN' 为什么我查询出来的默认值是long,看不到我建表时设的默认值!求解!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Cryking
2013-04-10
打赏
举报
回复
先分析表了,再查询
lhdz_bj
2013-04-10
打赏
举报
回复
是数据类型的问题?
xinpingf
2013-04-09
打赏
举报
回复
在命令窗口中, desc 表名 或者 在表名上点右键,查看
forgetsam
2013-04-09
打赏
举报
回复
没有值就说明,你压根就没给这个字段赋默认值
bonlog
2013-04-09
打赏
举报
回复
引用 1 楼 forgetsam 的回复:
点进去看。默认值可能是函数表达式。
public void readLongText(){ String sql="SELECT data_default FROM USER_TAB_COLUMNS WHERE TABLE_NAME='SETTING_DISPLAY_ORDERINFO'"; try { PreparedStatement pstmt = getConnection().prepareStatement(sql); //pstmt.setObject(1,"SETTING_DISPLAY_ORDERINFO"); ResultSet rs = pstmt.executeQuery(); if (rs.next()) { Reader reader = rs.getCharacterStream(1); BufferedReader bufReader = new BufferedReader(reader); StringBuffer strBuf = new StringBuffer(); String line; try { while ((line = bufReader.readLine()) != null) { strBuf.append(line); strBuf.append("\r\n"); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { bufReader.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("The content is:" + strBuf.toString()); } } catch (SQLException e){ // TODO Auto-generated catch block e.printStackTrace(); } } 我是这样写的为何不能读啊???
bonlog
2013-04-09
打赏
举报
回复
引用 1 楼 forgetsam 的回复:
点进去看。默认值可能是函数表达式。
点进后,是空的,我用java能读吗? 我想用jsp来读各字段的默认值??? 谢谢。。
forgetsam
2013-04-09
打赏
举报
回复
点进去看。默认值可能是函数表达式。
读取
Oracle
表结构的
默认值
字段
以c#为例,确认已经连接
Oracle
数据库。使用java、c#、c++开发语言获取
Oracle
表结构
默认值
的时候会发现读取不到。原因主要有以下,是因为
Oracle
数据
中
表的存储默认
字段
的类型与其所对应的
字段
是无关的 ,比如:
字段
类型与存储默认
字段
的类型是半毛钱关系没有的。在
Oracle
中
DATA_DEFAULT
字段
是long类型存储的。所以在使用开发语言获取
Oracle
表结构
默认值
的时候会发现读取不到。
oracle
移除
字段
默认值
,修改表增加
字段
默认值
default-
Oracle
修改表增加
字段
默认值
default对个生产库的表增加1个
字段
.
字段
类型是INT型, 表数据有2千万条,alter table table_name add xxoo number(4) default 0 ;因此 不仅要修改字典,还要刷新全部数据.1) 在ALTER sql
中
有带缺省值,
ORACLE
会直接刷新全部的记录。2) 在ALTER sql
中
没有带缺省值,
ORACLE
只会影响到后来的记录。...
oracle
移除
字段
默认值
,
Oracle
字段
的
默认值
无效的原因有哪些?
createtableTEST(IDVARCHAR2(64),AVARCHAR2(3)default'0',NAMEVARCHAR2(100));SQL>insertintotest(a,name)values(null,'test');1rowinsertedSQL>select*fromtest;ANAMEtest在上面的例子
中
,虽然A列设置了
默认值
为0,但插入空仍然无效。其实对于...
oracle
移除
字段
默认值
,
Oracle
——增加修改删除
字段
添加
字段
的语法:alter table tablename add (column datatype [default value][null/not null],….);例:alter table student add( grade number(3) default 99 not null) ;修改
字段
的语法:alter table tablename modify (column data...
oracle
获取某个表某个
字段
的
默认值
1.
oracle
获取某个表某个
字段
的
默认值
: SELECT DATA_DEFAULT FROM USER_TAB_COLUMNS WHERE TABLE_NAME ='表名' AND COLUMN_NAME = '
字段
名'
Oracle 高级技术
3,499
社区成员
18,709
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章