我想从一个表中根据id取一行记录复制到同一张表中,但有主键唯一约束,insert into aaa (select * from aaa where id = 1); ,后面有很多乱78糟的字段,我想让复制的那条记录变一下id插入到表中,请问大侠们有没有什么好办法啊?先谢谢大家了
解决方案 »
- CREATE DIRECTORY 可以指定远程目录吗? LAN里的另一台LINUX SERVER
- 有mysql,mssql基础如何快速入门oracle?
- 数据库检索性能问题(大量数据)
- 求救:如何定时每天晚上21点定时更新2个结构完全相同的ORACLE数据库中的4个表
- !!!!! 求 oracle11g RAC相关知识的中文资料^^^^^^^^^
- imp 怎么导入桌面上.dmp文件...续
- oracle 专用的pl/sql 技巧,语句收集,大家帮帮忙
- 关于日期加一天
- 我是应该先查再删,还是直接删呢?
- 在Oracle 9i中,执行SELECT * FROM user_tab_columns,为什么不返回用户表的定义?
- 为追求真理而赐教,哪位有sqlldr工具的精解?
- 请问,如何修改oracle的连接数量.
SELECT 'INSERT INTO T SELECT '||A.T FROM DUAL就类似这样 自己去拼凑下 然后把查出的结果执行下就OK了
SELECT MAX (SUBSTR ((SYS_CONNECT_BY_PATH (NAME, ',')), 2)) cola
FROM (SELECT ID, NAME, ROWNUM rnum,
ROW_NUMBER () OVER (PARTITION BY ID ORDER BY ID) rn1
FROM (SELECT 1 ID, column_name NAME
FROM dba_tab_columns
WHERE table_name = 'YOURTABLENAME'
ORDER BY column_id))
START WITH rn1 = 1
CONNECT BY rnum - 1 = PRIOR rnum
GROUP BY ID;下面你总知道怎么做了吧。
给分给分。