微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql – 确定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).

原文地址:https://www.jb51.cc/mssql/77095.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐