oracle如何以excel格式导出某属主用户的所有表结构

#!/bin/bash

# Desc: 该脚本用于导出某属主用户的所有表结构: 表明、字段名、字段类型

## declare variables

sid_profile="/home/oracle/xxxprofile"

table_owner="xxx"

table_list_file="${table_owner}_tables.list"

get_table_structures_sql="get_${table_owner}_table_structures.sql"

table_structures_file="${table_owner}_table_structures.xls"

base_dir="/home/oracle/dw_standbys"

## env init

. ${sid_profile}

cd ${base_dir}

## get table list

sqlplus -S / as sysdba <<EOF

set linesize 200

set trimspool on feedback off pagesize 0

spool ${table_list_file}

select table_name from dba_tables where owner=upper('${table_owner}') order by 1;

spool off

EOF

sed -i '/^SQL>/d;/^$/d' ${table_list_file}

## generate sql script for getting table structures

cat /dev/null >${get_table_structures_sql}

# format sqlplus output as .xls file

echo -e "set term off verify off feedback off pagesize 999 \nset markup html on entmap ON spool on preformat off">> ${get_table_structures_sql}

#

echo -e "alter session set current_schema=\"${table_owner}\";" >>${get_table_structures_sql}

echo -e "spool ${table_structures_file}" >>${get_table_structures_sql}

echo -e "col Count_Tables for 999999999\ncol GaterDate for a30\n col TableOwner for a20">>${get_table_structures_sql}

echo -e "select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') GatherDate,'${table_owner}' TableOwner,(select count(1) from dba_tables where owner='${table_owner}') Count_Tables from dual;">>${get_table_structures_sql}

echo -e "col comment for a30" >>${get_table_structures_sql}

for table_name in `cat ${table_list_file}`

do

echo "select table_name,column_name,data_type,' ' as \"comment\" from DBA_TAB_COLS where owner=upper('${table_owner}') and table_name=upper('${table_name}');">>${get_table_structures_sql}

done

echo -e "spool off" >>${get_table_structures_sql}

## get table structures

sqlplus -S / as sysdba <<EOF

@${get_table_structures_sql}

EOF

result_status="$?"

if [ ${result_status} -eq 0 ];then

echo "Info: the table structure file of ${table_owner} is ${table_structures_file}."

else

echo "Critical: something is wrong with ${table_structures_file} !"

fi

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

时间: 2024-09-20 13:24:33

oracle如何以excel格式导出某属主用户的所有表结构的相关文章

Oracle中利用数据泵导出查询结果(二) 外部表的卸载功能

还是上一篇中的测试环境: SQL> CREATE TABLE T1 2  (ID NUMBER, NAME VARCHAR2(30)); Table created. SQL> INSERT INTO T1 2  SELECT ROWNUM, TNAME 3  FROM TAB; 66 rows created. SQL> CREATE TABLE T2 2  (ID NUMBER, NAME VARCHAR2(30)); Table created. SQL> INSERT IN

Excel格式刷怎么用

要快速为多个工作表设置相同的单元格格式,可以通过复制格式和使用Excel格式刷两种方法来完成,具体使用如下: 方法一.复制粘贴格式 首先在第一张工作表中的单元格区域中设置好格式,选择设置好格式的单元格区域,按[Ctrl+C]组合键复制,切换到需要设置相同格式的工作表,选择需要设置格式的单元格区域右击鼠标,在弹出的快捷菜单的[粘贴选项]栏中选择[格式]选项,即可复制上一工作表中的格式,如图所示: 方法二.Excel格式刷 在第一张工作表中的单元格区域中设置好格式,选择设置格式的单元格区域,在[开始

oracle怎么导出一个表结构到excel,包括字段,注释,长度等

问题描述 oracle怎么导出一个表结构到excel,包括字段,注释,长度等 写一个数据库文档,以方便日后 好查看数据库结构维护 解决方案 使用PL/SQL登录,右键点击需要导出表结构的表,选择查看,在对话框选择列,按图来做就OK了 解决方案二: oracle 怎么读取表结构和注释,生成数据库结构文档 解决方案三: 用Navicat啊 批量导出,导出格式可以选 解决方案四: plsql中有一个跟跟柱状图一样的按钮,里面有一个选项,可以直接导出来 解决方案五: plsql中有一个跟跟柱状图一样的按

php导出excel格式数据问题

 本篇文章主要是对php导出excel格式数据的问题进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 解决2个问题: 1.身份证之类的文本数据自动转为科学计数法的问题. 2.中文乱码的问题   excel从web页面上导出的原理.当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取 它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默

xmind 8思维导图怎么导出到excel格式?

  xmind 8思维导图怎么导出到excel格式?          在这些文件中,常用的有很多,例如word.pdf.excel等,本文,小编将详细给大家介绍的是导出为excel文件,及其相关设置. 1.在XMind 8中,打开或制作一幅思维导图,单击界面右上角的"导图"图标,选择"导出Microsoft Excel"(该功能需要Pro版本才能用哦); 2.在打开的导出设置窗口中,进行导出需求设置.在此窗口中,你可以设置excel文件的布局及相关导图元素的隐藏(

水晶报表导出的excel格式在哪设置,默认导出的样子难看死了!

问题描述 .net2005自带的v10水晶报表,可以导出多种格式,但导出的格式太难看了,尤其的单元格都乱了,也没有边框,急 解决方案 解决方案二:好像只有导成excel格式的边框才没有,其它格式的都有边框的,你QQ是多少?解决方案三:Up解决方案四:尤其在导出EXCEL时,单元格内容混乱,本来一个格的,显示在多个单元格里,标题应该与内容是相同宽度的单元格的,结果不是,怎么办呢?有哪位高手,对水晶比较熟,真让人Cry之不得

KinnSoft.Excel.OfficeOpenXml导出excel格式问题

问题描述 引用组件KinnSoft.Excel.OfficeOpenXml导出excel怎么设置格式如字符"00123"会自动转换为"123"publicstaticvoidCreateXlsxExcelFile(stringstrPath,stringstrFileName,DataTabledtClolumn,DataTabledtData){stringfileName=strPath+"\"+strFileName;ExcelPackag

如何把数据库里的数据导出成excel格式?

问题描述 大家好!请问高手如何把数据库里的数据导出成excel格式(用asp.net实现)谢谢! 解决方案 解决方案二:mark~解决方案三:网上有相关的例子,很多哦!解决方案四:1.gridview显示数据库的所需数据2.gridview导出excel下面是button事件中的代码protectedvoidBtn_ExportClick(objectsender,EventArgse){Response.ClearContent();Response.AddHeader("content-di

利用SQL*Loader将 Excel 数据导出到 Oracle 数据库中

excel|oracle|数据|数据库 系统环境: 1.操作系统:Windows 2000 Server,机器内存128M2.数据库: Oracle 8i R2 (8.1.6) for NT 企业版3.安装路径:C:\ORACLE实现步骤: 1.打开MicroSoft Excel 20002.文件(F)→新建(N)→工作簿→3.输入以下数据,存盘为test.xls,如图: 4.文件(F)→另存为(A)→ 保存类型为:制表符分隔,起名为text.txt,保存到C:\ 5.连入SQL*Plus 以s