mysql shell创建数据库_mysql怎么建立数据库

mysql shell创建数据库_mysql怎么建立数据库#!/bin/shSHELL_NAME=GetTabStript.sh/bin/rm-fCreateTable.sql/bin/rm-ftmp.sql##获取数据库用户名、密码、实例,属主,表名称列表信息;执行格式如下:##指定表:shGetTabStript.sh”dbrwdadm””dbrwdadm””chnrwd””DBRWDADM””DCUSTMSGSCHNKPI”…


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

#!/bin/sh

SHELL_NAME=GetTabStript.sh

/bin/rm -f CreateTable.sql

/bin/rm -f tmp.sql

##获取数据库用户名、密码、实例,属主,表名称列表信息;执行格式如下:

##指定表:sh GetTabStript.sh  “dbrwdadm” “dbrwdadm” “chnrwd” “DBRWDADM” “DCUSTMSG SCHNKPI” “CreateTable.sql”

##所有表:sh GetTabStript.sh  “dbrwdadm” “dbrwdadm” “chnrwd” “DBRWDADM” “” “CreateTable.sql”

v_dbstr=${1}/${2}@${3}

v_ower=${4}

v_tablist=${5}

v_tabscript=${6}

##数据库连接,查询建表、索引语句

fExpTab()

{

sqlplus -s ${v_dbstr}

set linesize 2000

set long 99999

set pagesize 0

set feedback off

execute dbms_metadata.set_transform_param(dbms_metadata.session_transform,’STORAGE’,false);

@./${1}

exit

eof

}

##判断v_tablist 是否为空,进而调用不同查询语句

if [ -n “${v_tablist}” ];

then

##查询指定表建表语句

for v_tab in $v_tablist

do

v_sqlcon=”

select dbms_metadata.get_ddl(U.OBJECT_TYPE,u.object_name)  \”/\”

from USER_OBJECTS U

where USER = upper(‘${v_ower}’)

and U.OBJECT_TYPE IN(‘INDEX’,’TABLE’)

and u.object_name in upper(‘${v_tab}’);”

##将查询建表语句输出到临时sql脚本

echo “${v_sqlcon}”>>tmp.sql

##fExpTab “${v_sqlcon}”>>tabscript.tmp

done

else

##查询用户下所有表建表语句

v_sqlall=”

select dbms_metadata.get_ddl(U.OBJECT_TYPE,u.object_name)  \” \”

from USER_OBJECTS U

where USER = upper(‘${v_ower}’)

and U.OBJECT_TYPE IN(‘INDEX’,’TABLE’)

order by U.OBJECT_TYPE desc;”

##将查询建表语句输出到临时sql脚本

echo “${v_sqlall}”>>tmp.sql

##fExpTab “${v_sqlall}”>>tabscript.tmp

fi

##调用数据库函数执行临时sql脚本,并生成临时建表脚本

fExpTab “tmp.sql”>>tabscript.tmp

##读取并规范临时脚本文件

##将临时脚本中的多余空行,替换为”/”,使之成为能直接被数据库调用的建表脚本

awk -v RS=’\r\n’ ‘gsub(/\n\n\n/,”\n/”)’ tabscript.tmp >>${v_tabscript}

rm -f  tabscript.tmp tmp.sql

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195912.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 【zTree】zTree根据后台数据生成树并动态设置前面的节点复选框的选中状态

    【zTree】zTree根据后台数据生成树并动态设置前面的节点复选框的选中状态

    2022年3月8日
  • sqldeveloper如何连接数据库_创建数据库的五个步骤

    sqldeveloper如何连接数据库_创建数据库的五个步骤转载出处:https://blog.csdn.net/u010185220/article/details/53106196SQLDeveloper不能用于创建Oracle数据库,只能用来连接已经创建的数据库,数据库的建立要通过DatabaseConfigurationAssistant(DBCA)来完成。找到开始菜单中Oracle-OraDb11g_home1下…

    2022年9月15日
  • UML时序图(Sequence Diagram)学习笔记[通俗易懂]

    UML时序图(Sequence Diagram)学习笔记[通俗易懂]什么是时序图时序图(SequenceDiagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。时序图的元素我们在画时序图时会涉及7种元素:角色(Actor)、对象(Object)、生命线(LifeLine)、控制焦点(Activation)、消息(Message)、自关联消息、组合片段。其中前6种是比较常用和重要的元素,剩余的一种组…

    2022年10月21日
  • Java基础入门笔记07——泛型类

    Java基础入门笔记07——泛型类泛型用来限制集合的存入类型:指定一种。(保证类型安全)Java中的泛型只在编译过程中生效,编译结束就清除相关信息,泛型信息不会进入运行阶段泛型的使用1.泛型类package study1118;public class Test01 { public static void main(String[] args) { //指定泛型为String A<String> a1 = new A<>(); a1.setKe

    2022年8月8日
  • 喵友黎言卓:一个人的创业战争「建议收藏」

    喵友黎言卓:一个人的创业战争「建议收藏」大二选择辍学创业,没有团队、没有资金,个人生活极其窘困。这个站长还能坚持多久?24岁的创业者黎言卓,想做一款既带有社交与分享功能,但又与SNS不同;既可以写博客,却又与传统博客、轻博客、微博不同的产品。描述这款产品似乎有些拗口,总之,这个身处广州、在校期间被同学为电脑“天才”的年青人,2010年一个人编程、创办了一个叫“喵友”的博客社区。目前它已经有大约9000名用户,且每月以千人的数量在增长…

    2022年8月12日
  • QListWidget的使用

    QListWidget的使用QListWidgetQListWidget类提供了一个基于item的列表小部件。QListWidget是一个方便的类,它提供了类似于QlistView所具有的列表视图,但是具有增加和删除的功能。QListWidget使用内部模型来管理列表中的每个QListWidgetItem。想要有更灵活的列表视图,请使用具有标准模型的QListView类。QlistWidget有两种方法追加数据,一种

    2022年5月3日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号