读书人

请教一个关于查询的有关问题

发布时间: 2012-12-19 14:13:14 作者: rapoo

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

假设我有一张很宽的表,字段达到了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

读书人网 >oracle

热点推荐