Welcome 微信登录

首页 / 数据库 / MySQL / 判断Oracle Sequence是否存在

sql 如下:
 
select sequence_name from user_sequences where sequence_name= "参数"
 
需要注意的是 Oracle sequence  参数必须转换成大写。例子:(这是使用simple 框架实现)
 
    // 判断 oracle sequence 是否已经存在
   public static boolean isSequenceExists(final DataSource dataSource, final String sequencename)
   throws SQLException {
       final JdbcTemplate jt = new JdbcTemplate(dataSource);
       return jt.execute(new ConnectionCallback<Boolean>() {
           @Override
           public Boolean doInConnection(final Connection con) throws SQLException {
               String sql = "select sequence_name from user_sequences where sequence_name= ""+sequencename.toUpperCase()+""";
               ResultSet rs= con.prepareStatement(sql).executeQuery();
               if(rs.next()){
                   return true ;
               }else {
                      return false;
               }
           }
       });
   }更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle em 无法启动,报not found错误Oracle ORA-30926相关资讯      Oracle数据库基础教程  Oracle Sequence 
  • Oracle 批量更新sequence的存储  (09/11/2014 06:17:44)
  • Oracle创建自增字段sequence  (03/12/2013 09:20:16)
  • Oracle数据库中无法对数据表进行  (02/26/2013 14:24:58)
  • Oracle和MySQL分别生成sequence序  (05/14/2014 21:24:53)
  • 在Oracle数据库中插入含有&符号的  (03/06/2013 09:20:14)
  • Oracle 执行计划更改导致数据加工  (02/13/2013 14:45:04)
本文评论 查看全部评论 (0)
表情: 姓名: 字数