日期:2014-05-17  浏览次数:20948 次

请问一个关于查询的问题
各位前辈 ,俺想请教一个关于查询语句的问题 

假设我有一张很宽的表,字段达到了150+
那我想从其中查询出所有字段名带有 'ID'的字段 
有什么简便的方法么?
比如… 正则表达式?

一个一个敲出来… 实在是太麻烦了… 
------最佳解决方案--------------------
select * from user_col_comments WHERE TABLE_NAME = '你的一张很宽的表' AND COLUMN_NAME LIKE '%ID%' 
------其他解决方案--------------------
引用:
SQL code?1234select column_namefrom user_columns <span style="color: #FF0000;">--DD</span>where table_name = upper('你的一张很宽的表')<span style="color: #FF0000;">--数据字典中的字母都是大写</span>and column……

这颜色表示怎么不好使啊???

select column_name
from user_columns --DD
where table_name = upper('你的一张很宽的表')--数据字典中的字母都是大写
and column_name like '%ID%';
------其他解决方案--------------------
用数据字典,把带有id字段的列名找出来,然后拼成语句
------其他解决方案--------------------
太牛叉了,都150+字段,神表啊,我第一次听说哦
嗯,要我也会从DD里找出来
------其他解决方案--------------------
引用:
太牛叉了,都150+字段,神表啊,我第一次听说哦
嗯,要我也会从DD里找出来

还有更坑爹的呢。我见过最多的字段要398个呢。不知道当初那个S和谐B设计的。
------其他解决方案--------------------
引用:
select * from user_col_comments WHERE TABLE_NAME = '你的一张很宽的表' AND COLUMN_NAME LIKE '%ID%'


嗯嗯~~ 原来是这么回事~~  可是我该肿么给你分呢?  = =
------其他解决方案--------------------

select column_name
from user_columns --DD
where table_name = upper('你的一张很宽的表')--数据字典中的字母都是大写
and column_name like '%ID%';

------其他解决方案--------------------
引用:
select * from user_col_comments WHERE TABLE_NAME = '你的一张很宽的表' AND COLUMN_NAME LIKE '%ID%'


我顶
------其他解决方案--------------------
结贴给分啊 晕!
------其他解决方案--------------------
游标for循环+动态SQL
不过,字段150+..?你的表设计已经存在问题了
------其他解决方案--------------------
没结贴,害我白跑一趟。。
------其他解决方案--------------------
null