社区
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,看不到我建表时设的默认值!求解!!!
...全文
1477
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
获取某个表某个
字段
的
默认值
1.
oracle
获取某个表某个
字段
的
默认值
: SELECT DATA_DEFAULT FROM USER_TAB_COLUMNS WHERE TABLE_NAME ='表名' AND COLUMN_NAME = '
字段
名'
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 高级技术
3,499
社区成员
18,709
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章