Oracle生成指定表的列名,并前后添加select from
表的列名比較多的時候,手工一個個的寫列名比較麻煩,這個函數可以讓人偷偷懶
create or replace function f_GetCols(p_TableName in varchar2/*獲取表中所有列名 前后添加select from*/)? RETURN varchar2
is
Result? varchar2(2000);
v_cnts number;
v_strTabName varchar2(200);
BEGIN
v_strTabName:=upper(p_tablename);
select count(1) into v_cnts from user_tables where table_name=v_strTabName;
if v_cnts>0 then
?? Result:='select ';
?? for cr in (select column_name from user_tab_columns where table_name=v_strTabName order by column_id)
?? loop
???? Result:=Result||cr.column_name||',';
?? end loop;
?? Result:=substr(Result,1,length(Result)-1);
?? Result:=Result||' from';
else
?? Result:='表不存在';
end if;
return(Result);
END f_GetCols;
使用方法
select f_GetCols(' 表名')from dual;
轉載于:https://www.cnblogs.com/iHqq/p/4611042.html
總結
以上是生活随笔為你收集整理的Oracle生成指定表的列名,并前后添加select from的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vim操作技巧
- 下一篇: YII 测试环境搭建