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;
Oracle常用plsql的更多相关文章
- Oracle常用语法
Oracle常用语句语法汇总 Oracle10g 1 第一章Oracle命令 a) 系统管理员连接 conn */* as sysdba b) 查询当前用户 show user c) 创建新用户 cr ...
- oracle教程:PLSQL常用方法汇总
oracle教程:PLSQL常用方法汇总 在SQLPLUS下,实现中-英字符集转换alter session set nls_language='AMERICAN';alter session set ...
- Oracle常用基础语法(未完待补和操作)
这篇博客主要是Oracle常用基础语法, 另外,存储过程和存储函数很重要,这个后期看视频学习,还有DB优化,另外,还有plsql develop和navicat的使用,重点是数据的导入导出: ---- ...
- Oracle常用命令大全(很有用,做笔记)
一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl ...
- Oracle常用函数
前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使 ...
- Oracle常用SQL查询(2)
三.查看数据库的SQL 1 .查看表空间的名称及大小 select t.tablespace_name, round ( sum (bytes / ( 1024 * 1024 )), 0 ) ts ...
- Oracle常用语句集合
oracle常用经典SQL查询 常用SQL查询: .查看表空间的名称及大小 )),) ts_size from dba_tablespaces t, dba_data_files d where t. ...
- oracle常用命令(比较常见好用)
一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgr ...
- oracle 常用语法
一.ORACLE的启动和关闭1.在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea.启动ORACLE系统oracle>svrmgrlSVRMG ...
随机推荐
- Python入门笔记(23):模块
一.模块基础 1.模块 自我包含,且有组织的代码片段就是模块 模块是Pyhon最高级别的程序组织单元,它将程序代码和数据封装起来以便重用.实际的角度,模块往往对应Python程序文件. 每个文件都是一 ...
- ajax post提交的方式
ajax的post注意事项 注意post请求的Content-Type为application/x-www-form-urlencoded,参数是在请求体中,即上面请求中的Form Data(后台通过 ...
- 以对象的方式来访问xml数据表(三)
怎样以对象的方式来访问xml数据表? 在讲如何具体实现(二)中所说的专门用于访问xml文件的动态链接库之前,我们先来看看这个动态链接库具体要实现什么功能. 动态链接库IXmlDB.dll的功能: 1. ...
- bootstrap - table
http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/
- 不可或缺 Windows Native (1) - C 语言: hello c
[源码下载] 不可或缺 Windows Native (1) - C 语言: hello c 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 在 Windows Sto ...
- SqlServer一张表数据导入另一张表,收藏使用,工作中更新数据错误很有用
sql一张表数据导入另一张表 1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法: INSERT INTO 目标表 SELECT * FROM 来源表; 2.比如要将 arti ...
- js 当前日期及时间
返回时间格式 : 2016-07-22 10:22:30 function getNowFormatDate() { var date = new Date(); var seperator1 = & ...
- Hazelcast介绍与使用
Hazelcast 是一个开源的可嵌入式数据网格(社区版免费,企业版收费).你可以把它看做是内存数据库,不过它与 Redis 等内存数据库又有些不同.项目地址:http://hazelcast.org ...
- 【GOF23设计模式】组合模式
来源:http://www.bjsxt.com/ 一.[GOF23设计模式]_组合模式.树状结构.杀毒软件架构.JUnite底层架构.常见开发场景 package com.test.composite ...
- SQLserver2008如何把表格变量传递到存储过程中
在Microsoft SQL Server 2008中,你可以实现把表格变量传递到存储过程中,如果变量可以被声明,那么它就可以被传递.下面我们来具体介绍如何把表格变量(包括内含的数据)传递到存储过程和 ...