加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 确定ORACLE表中是否存在字段的快速方法

发布时间:2020-12-12 07:04:30 所属栏目:MsSql教程 来源:网络整理
导读:我正在寻找一个快速的sql语句来确定表中是否存在字段. 实际上我正在使用这句话 Select 1 from dual where exists (select 1 from all_tab_columns where table_name = 'MYTABLE' and column_name = 'MYCOLUMN') 我认为必须有一种最快的方法来确定ORACLE中是否
我正在寻找一个快速的sql语句来确定表中是否存在字段.

实际上我正在使用这句话

Select 1 
   from dual
   where exists (select 1 
                   from all_tab_columns 
                  where table_name = 'MYTABLE' 
                    and column_name = 'MYCOLUMN')

我认为必须有一种最快的方法来确定ORACLE中是否存在列.

UPDATE

我正在优化一个更大的软件系统,它可以多次调用这个查询,我无法修改源代码;(只有我可以修改存储在外部文件中的查询.

表all_tab_columns有超过一百万条记录.

解决方法

all_tab_columns的主键是owner,table_name,column_name,因此查找特定所有者将更快(或使用user_tab_columns).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读