最初由 20013011094 发布
[B]请教一条SQL语句!!!
CREATE TABLE ttt
(tab_name VARCHAR2(25), --表名
tab_col VARCHAR2(30), --表的字段
col_comment VARCHAR2(300) , --col_desc
col_id NUMBER --col_id
);
insert into ttt values (t1,t1_col1,desc,1);
insert into ttt values (t1,t1_col2,desc,2);
insert into ttt values (t2,t2_col2,desc,2);
insert into ttt values (t2,t2_col1,desc,1);
insert into ttt values (t3,t3_col1,desc,1);
TTT 表里存的是表的定义;
现在要求把其中登记的每个表添加个字段,TEST_ADD
原来输出:
TAB_NAME TAB_COL COL_COMMENT COL_ID
t1 t1_col1 desc 1.00
t1 t1_col2 desc 2.00
t2 t2_col2 desc 2.00
t2 t2_col1 desc 1.00
t3 t3_col1 desc 1.00
要求添加字段后的输出
TAB_NAME TAB_COL COL_COMMENT COL_ID
t1 t1_col1 desc 1.00
t1 t1_col2 desc 2.00
t1 add_test desc 3.00
t2 t2_col1 desc 1.00
t2 t2_col2 desc 2.00
t2 add_test desc 3.00
t3 t3_col1 desc 1.00
t3 add_test desc 2.00
使用 分析函数能实现吗? [/B]
insert into ttt
select tab_name, 'add_test', 'desc',max(col_id)+1
from ttt
group by tab_name
试试
|