Oracle常用plsql

String aggr

http://www.oracle-base.com/articles/misc/string-aggregation-techniques.php

?
?

SELECT

‘SELECT ‘

||

COLUMNLISTS

||‘ FROM ‘ || TBL.TABLE_NAME || ‘;‘AS SELECTSQL,

‘SELECT COUNT(*) AS CNT FROM ‘ || TBL.TABLE_NAME || ‘;‘ COUNTSQL

FROM user_tables TBL

JOIN

(

SELECT

TABLE_NAME,

LISTAGG(column_name,‘,‘) within group(order by column_id) as columnlists

FROM

USER_TAB_COLUMNS

WHERE TABLE_NAME LIKE ‘TMM_S_SH%‘

AND TABLE_NAME NOT LIKE ‘TMM_S_SH%_BAK‘

GROUP BY TABLE_NAME

) TC

ON TBL.TABLE_NAME=TC.TABLE_NAME

WHERE (

TBL.TABLE_NAME LIKE ‘TMM_S_SH%‘

AND TBL.TABLE_NAME NOT LIKE ‘TMM_S_SH%_BAK‘

)

;

?

SELECT

TABLE_NAME,

LISTAGG(column_name,‘,‘) within group(order by column_id) as columnlists

FROM

USER_TAB_COLUMNS

WHERE TABLE_NAME LIKE ‘TMM_S_SH%‘

AND TABLE_NAME NOT LIKE ‘TMM_S_SH%_BAK‘

GROUP BY TABLE_NAME;

?
?

?
?

---check the oracle version with sql

select * from v$version;

SELECT * FROM USER_TABLES WHERE ROWNUM<10;

select * from user_tab_columns where rownum<10;

?

?

SELECT

chr(34) || COLUMN_NAME || chr(34) || ‘,‘

FROM

USER_TAB_COLUMNS

WHERE TABLE_NAME=‘TMM_S_SH_VENDOR_SUPPORT‘;

?
?

INSERT INTO TABLENAME

SELECT 1,

test

q‘[sqlwithsinglequote]‘

FROM DUAL;

?
?

SET SERVEROUTPUT ON;

DECLARE

V_ROWS_COUNT INT :=0;

V_ERRORMSG_OUT VARCHAR2(2000) :=‘‘;

CURSOR TMM_SH_TABLES

IS

SELECT TABLE_NAME FROM USER_TABLES WHERE TABLE_Name LIKE ‘T_%_T_%‘;

BEGIN

FOR TABLE_REC IN TMM_SH_TABLES

LOOP

EXECUTE IMMEDIATE ‘SELECT COUNT(*) FROM ‘ || TABLE_REC.TABLE_NAME INTO V_ROWS_COUNT;

DBMS_OUTPUT.put_line (‘SELECT COUNT(*) AS CNT FROM ‘ || TABLE_REC.TABLE_NAME || ‘;---‘ || V_ROWS_COUNT);

--EXECUTE IMMEDIATE ‘TRUNCATE TABLE ‘ || TABLE_REC.TABLE_NAME ;

--SP_NAME(PARA_NAME => TABLE_REC.TABLE_NAME ,BATCH_NUMBER => 1,ERRMSG => V_ERRORMSG_OUT);

END LOOP;

END;

?

时间: 2024-10-10 02:42:47

Oracle常用plsql的相关文章

Oracle常用函数及其用法

01.入门Oracle 本章目标: 掌握oracle安装.启动和关闭 基本管理以及常用工具 简单备份和恢复 熟练使用sql,掌握oracle常用对象 掌握数据库设计和优化基本方法 http://jingyan.baidu.com/article/5d6edee228308899eadeec3f.html oracle数据库:一系列物理文件的集合 一个实例是对应一个数据库,但是在12c中(c代表云)RAC集群,可以多个实例对应一个数据库 03.SQL编程 1.oracle中between and

oracle常用的数据字典

一.oracle数据字典主要由以下几种视图构成:1.user视图以user_为前缀,用来记录用户对象的信息 2.all视图以all_为前缀,用来记录用户对象的信息及被授权访问的对象信息 3.dba视图以dba_为前缀,用来记录数据库实例的所有对象的信息 4.v$视图以v$为前缀,用来记录与数据库活动相关的性能统计动态信息 5.gv$视图以gv$为前缀,用来记录分布式环境下所有实例的动态信息 二.oracle常用的数据字典1.基本数据字典字典名称            说明dba_tables  

Oracle 中PLSQL的ftp应用

CREATE OR REPLACE PACKAGE BODY ftp AS -- -------------------------------------------------------------------------- -- Name : http://www.oracle-base.com/dba/miscellaneous/ftp.pkb -- Author : Tim Hall -- Description : Basic FTP API. For usage notes se

ORACLE常用命令

1 如何查看数据库中都有什么表? select * from sys.user_tables; 2 如何链接数据库 sqlplus /nolog;conn sys/oracle as sysdba; 3 如何启动数据库 startup; 4 查看ORACLE实例结构 desc V$instance; 5 查看用户默认表空间.临时表空间信息 select distinct username,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users

Oracle常用函数

前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使用: 往emp表中插入一条记录: SQL> insert into emp values(1234,'LIZELU','BOSS',1234,'1980-12-06',10000.0,0,30); insert into emp values(1234,'LIZELU','BOSS',1234,'1

Oracle常用查看表结构命令

获取表: select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select table_name from dba_tables; //包括系统表 select table_name from dba_tables where owner='用户名' user_tables: table_name,tablespace_name,last_analyzed等 dba_ta

【Oracle 常用查询】oracle表空间使用率统计查询

参考1 --查询表空间使用情况 SELECT Upper(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99') || '

oracle 常用相关sql 语句

一.oracle 常用相关sql 语句 1. 连接数据库       su - oracle -c " sqlsplus 用户/密码     注:首次登陆用  sqlplus / as sysdba            注: 关闭数据库:注:shutdown可加关闭选项,从最温和到最粗暴的行为选项为(shutdown.shutdown transactional.shutdown immediate.shutdown abort)                 shutdown:关闭,等待每

Oracle 常用命令小结

1.当前数据库中查看建表语句 select dbms_metadata.get_ddl('TABLE','表名') from dual; 2. Oracle 常用命令小结,布布扣,bubuko.com