各位前辈 ,俺想请教一个关于查询语句的问题
假设我有一张很宽的表,字段达到了150+
那我想从其中查询出所有字段名带有 'ID'的字段
有什么简便的方法么?
比如… 正则表达式?
一个一个敲出来… 实在是太麻烦了…
------最佳解决方案--------------------
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%';
------其他解决方案--------------------
用数据字典,把带有id字段的列名找出来,然后拼成语句
------其他解决方案--------------------
太牛叉了,都150+字段,神表啊,我第一次听说哦
嗯,要我也会从DD里找出来
------其他解决方案--------------------
还有更坑爹的呢。我见过最多的字段要398个呢。不知道当初那个S和谐B设计的。
------其他解决方案--------------------
嗯嗯~~ 原来是这么回事~~ 可是我该肿么给你分呢? = =
------其他解决方案--------------------
select column_name
from user_columns --DD
where table_name = upper('你的一张很宽的表')--数据字典中的字母都是大写
and column_name like '%ID%';
------其他解决方案--------------------
我顶
------其他解决方案--------------------
结贴给分啊 晕!
------其他解决方案--------------------
游标for循环+动态SQL
不过,字段150+..?你的表设计已经存在问题了
------其他解决方案--------------------
没结贴,害我白跑一趟。。
------其他解决方案--------------------
null