select COLUMN_NAME from user_tab_columns where table_name = 'YOUR_TABLE_NAME';
通过上面的语句查询出表当前的列,然后动态组装成sql语句,最后execute immedate搞定
通过上面的语句查询出表当前的列,然后动态组装成sql语句,最后execute immedate搞定
解决方案 »
- 请教一个查询方法
- 为什么加了索引执行更慢了呢?
- Oracle实现分页,求各位前辈给小弟详细的说一下,谢谢了。
- 求一条sql语句!统计的
- select t.*, t.rowid from user t WHERE t.name LIKE 'a%c' 有这种查询麽? 查出所有开头为a,结尾为c的数据? 怎么写?
- Oracle数据库中利用CachedRowSetImpl.populate(resultset)抛出错误!
- 我想统计一个表中每天的记录个数,比如列出这个月每天的记录个数,请问如何做?(比如日期字段为in_time)
- 找两张表中列有哪些不同(两个数据库的同一张表)
- 安装Oracle重启后,为何系统登录不进去?(在线等待)
- 菜鸟有意在数据库方面发展,请各位大虾指点迷津!!!
- 按时间间隔选取数据库记录的问题
- update语句执行不了
DECLARE
V_SQL VARCHAR2(4000);
BEGIN
select 'update '||table_name||' set '||TO_CHAR(WMSYS.WM_CONCAT(column_name||'=1'))||' where ……'
INTO V_SQL
from user_tab_columns where table_name='A' AND REGEXP_LIKE(COLUMN_NAME,'S[0-9]+')
GROUP BY table_name;
execute immediate V_SQL;
COMMIT;
END;