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 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
点进去看。默认值可能是函数表达式。

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧