partition by语法。ORACLE才有的。
查询出表中的字段列表
Selectmax(SYS_CONNECT_BY_PATH(COLUMN_NAME, ', '))
From (select A.COLUMN_NAME,A.TABLE_NAME, ROWNUM AS ROWNO
from USER_TAB_COLUMNS A
where TABLE_NAME = '表名称'
ORDER BY A.COLUMN_ID)
start with ROWNO = 1
connect by ROWNO = rownum;
--重建索引

declare­

STR VARCHAR2(400);­

begin­

-- 重建ORACLE索引­

FOR TMP_IDX IN (SELECT TABLESPACE_NAME, OWNER, TABLE_NAME, INDEX_NAME­

FROM ALL_INDEXES­

WHERE OWNER = 'HNACMS'­

AND temporary = 'N' ­

--AND TABLE_NAME = 'K_TASK'­

--AND TABLESPACE_NAME <> 'HNACMS_INDX'­

ORDER BY TABLESPACE_NAME, TABLE_NAME) LOOP­

STR := 'ALTER INDEX ' || TMP_IDX.OWNER || '.' || TMP_IDX.INDEX_NAME ||­

' Rebuild Tablespace HNACMS_INDX';­

EXECUTE IMMEDIATE STR;­

END LOOP;­

end;­

一些特别的SQL语法

相关文章:

  • 2021-06-20
  • 2021-12-03
  • 2021-08-11
  • 2022-03-07
  • 2022-12-23
  • 2021-08-22
  • 2021-09-06
  • 2021-09-21
猜你喜欢
  • 2022-12-23
  • 2021-06-16
  • 2021-09-14
  • 2021-09-19
  • 2021-05-15
  • 2021-10-16
  • 2022-12-23
相关资源
相似解决方案