1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
SELECT
' SET IDENTITY_INSERT "'
||B.NAME
||'" ON; INSERT INTO "'
||B.NAME
||'"("'
||LISTAGG(A.NAME, '","') WITHIN GROUP (
ORDER BY
A.COLID)
||'") SELECT * FROM "'
||B.NAME
||'";'
FROM
SYSCOLUMNS A
INNER JOIN SYSOBJECTS B
ON
A.ID=B.ID
WHERE
B.NAME IN
(
SELECT DISTINCT
S.NAME
FROM
SYSOBJECTS S,
SYSCOLUMNS C
WHERE
S.ID =C.ID
AND C.INFO2 =1
AND S.NAME IN
(
SELECT TABLE_NAME FROM USER_TABLES WHERE TABLE_NAME NOT LIKE 'CTI%'
)
)
AND B.SCHID=
(
SELECT ID FROM SYSOBJECTS WHERE TYPE$='SCH' AND NAME='SYSDBA'
)
GROUP BY
B.NAME;