精华内容
下载资源
问答
  • 数据太大,用存储过程导出的.sql文件有5G+, 文件中个别行有错误,导致文件无法直接导入,需要进行编辑 但一般的编辑器也无法打开如此大的脚本文件 所以想分条数导出到insert脚本文件中 比如1000000行 insert...
  • 在mysql中,可以使用“mysqldump -uroot... procedurename.sql”语句来导出单个存储过程。查看指定的存储过程内容:select body from mysql.proc where name='procedurename';查看所有的存储过程:show procedure st...

    在mysql中,可以使用“mysqldump -uroot -p -hlocalhost -P3306 -n -d -t -R DBName > procedurename.sql”语句来导出单个存储过程。

    b8874396406486f5b442be81e0985eec.png

    查看指定的存储过程内容:select body from mysql.proc where name='procedurename';

    查看所有的存储过程:show procedure status;

    导出MySQL的存储过程mysqldump -uroot -p -hlocalhost -P3306 -n -d -t -R DBName > procedurename.sql

    参数说明:-n: --no-create-db

    -d: --no-data

    -t: --no-create-info

    -R: --routines Dump stored routines (functions and procedures)

    主要参数介绍:

    字符集选项--default--character-set=xx

    连接选项-u,--user=name

    -p,--password=name

    -h,--host=name

    -P,--port=#

    输出内容选项--add-drop-database

    --add-drop-table

    -n;--no-create-db

    -d;--no-data

    -t;--no-create-info

    输出格式选项--compact

    -c --complete-insert

    -T(指定数据表中的数据备份为单纯的数据文件和建表SQL两个文件)

    注xx.sql建表文件是以linux的root用户创建,

    而xx.txt文件则是一linux的mysql用户创建,

    因此这两个文件的存放路径一定要保证mysql用户有读写创建文件的权限。--fields-terminated-by=name(域分隔符)

    --fields-enclosed-by=name(域引用符)

    --fields-optionally-enclosed-by=name(域引用可选字符)

    --fields-escaped-by=name(转义字符)

    其他-F --flush-logs(备份前刷新日志)

    -l --lock-tables(给所有的表加读锁)

    导入MySQL的存储过程mysql -hhostname -uusername - ppassword databasename < backupfile.sql

    展开全文
  • 在mysql中,可以使用... procedurename.sql”语句来导出单个存储过程。(推荐教程:mysql视频教程)查看指定的存储过程内容:select body from mysql.proc where name='procedurename';查看所有的存储过程:s...

    在mysql中,可以使用“mysqldump -uroot -p -hlocalhost -P3306 -n -d -t -R DBName > procedurename.sql”语句来导出单个存储过程。

    5f83c9495c35c375.jpg

    (推荐教程:mysql视频教程)

    查看指定的存储过程内容:select body from mysql.proc where name='procedurename';

    查看所有的存储过程:show procedure status;

    导出MySQL的存储过程mysqldump -uroot -p -hlocalhost -P3306 -n -d -t -R DBName > procedurename.sql

    参数说明:-n: --no-create-db

    -d: --no-data

    -t: --no-create-info

    -R: --routines Dump stored routines (functions and procedures)

    主要参数介绍:

    字符集选项--default--character-set=xx

    连接选项-u,--user=name

    -p,--password=name

    -h,--host=name

    -P,--port=#

    输出内容选项--add-drop-database

    --add-drop-table

    -n;--no-create-db

    -d;--no-data

    -t;--no-create-info

    输出格式选项--compact

    -c --complete-insert

    -T(指定数据表中的数据备份为单纯的数据文件和建表SQL两个文件)

    注xx.sql建表文件是以linux的root用户创建,

    而xx.txt文件则是一linux的mysql用户创建,

    因此这两个文件的存放路径一定要保证mysql用户有读写创建文件的权限。--fields-terminated-by=name(域分隔符)

    --fields-enclosed-by=name(域引用符)

    --fields-optionally-enclosed-by=name(域引用可选字符)

    --fields-escaped-by=name(转义字符)

    其他-F --flush-logs(备份前刷新日志)

    -l --lock-tables(给所有的表加读锁)

    导入MySQL的存储过程mysql -hhostname -uusername - ppassword databasename < backupfile.sql

    展开全文
  • 昨天使用exp可以导出oracle数据库表,今天说下怎么导出存储过程。首先看下使用pl/sql怎么导出存储过程。导出步骤:tools-->Export User Objects...-->选择存储过程(Procedure,Function,Trigger,Type,Type Body...

    昨天使用exp可以导出oracle数据库表,今天说下怎么导出存储过程。

    首先看下使用pl/sql怎么导出存储过程。

    导出步骤:

    tools-->Export User Objects...-->选择存储过程(Procedure,Function,Trigger,Type,Type Body,Package)等-->在Output File选择导出位置-->Export

    A130333339-88315.jpg_small.jpg

    A130335917-88316.jpg_small.jpg

    使用上述步骤可以导出表,序列,存储过程,函数,触发器,Type,包等,导出结果为:

    A130338339-88317.jpg_small.jpg

    导出后,怎么使用pl/sql导入呢?步骤如下:

    tools-->Import Tables-->选择标签页SQL Inserts-->在Import File中选择Sql文件位置-->Import

    A130340604-88318.jpg_small.jpg

    A130342870-88319.jpg_small.jpg

    不使用pl/sql怎么导出存储过程呢?

    一般用户导出存储过程脚本为:

    SET echo off;

    SET heading off;

    SET feedback off;

    spool f:/saveFile/tmp/my_proc.sql;

    select text from user_source;

    spool off;

    Sys用户导出存储过程脚本为:

    SET echo off;

    SET heading off;

    SET feedback off;

    spool f:/saveFile/tmp/tmd_proc.sql;

    select text from dba_source where owner= 'TMD' and type = 'PROCEDURE';

    spool off;

    导出发现三次导出的文件大小不一致,第二次普通用户spool导出的文件最大,怀疑是select时候没带条件导出来其他的Type,Trigger之类的数据,下面开始测试看下有那些类型:

    系统Sys用户:

    select distinct type from dba_source

    结果为:

    A130345198-88320.jpg_small.jpg

    普通用户TMD:

    select distinct type from user_source

    结果为:

    A130347401-88321.jpg

    可见类型有PROCEDURE,PACKAGE,PACKAGE BODY,TYPE BODY,TRIGGER,FUNCTION,TYPE,第二次导出没带Type参数导致导出结果不准确:

    只导出存储过程正确的方法为:

    SET echo off;

    SET heading off;

    SET feedback off;

    spool f:/saveFile/tmp/my_proc2.sql;

    select text from user_source where type = 'PROCEDURE';

    spool off;

    使用pl/sql导出的数据(如存储过程)是带用户名的,上面写的使用spool是不带用户名的。

    导出结果和Sys用户导出结果比对,结果为:

    A130349839-88322.jpg_small.jpg

    结果很正确,想要导什么数据,把Type修改下就OK了,表除外。举个例子

    普通用户导出Type,和Type Body

    SET echo off;

    SET heading off;

    SET feedback off;

    spool f:/saveFile/tmp/my_type.sql;

    select text from user_source where type in('TYPE BODY','TYPE');

    spool off;

    结果为:

    A130352385-88323.jpg_small.jpg

    眼尖的朋友可能看出来了,如果我想导出视图怎么办呢,上面的类型中可是没有VIEW这一类的。

    使用pl/sql导出是一种方法:

    A130354776-88324.jpg_small.jpg

    没有像上面的从数据库中select出来呢?

    网上说可以使用:

    select dbms_metadata.get_ddl('VIEW','VW_TB_A','TMD') from dual;

    可是我的直接报错了,如下:

    A130357104-88325.jpg_small.jpg

    网上的解决方法是:

    以sysdba用户登陆以后执行以下语句:

    exec dbms_metadata_util.load_stylesheets;

    可是我的直接报错:

    A130359635-88326.jpg_small.jpg

    电脑上rdbms下面根本没有xml文件夹:

    A130401839-88327.jpg_small.jpg

    自己也找了很久的资料,一直没解决,可能是数据库版本太低所致。

    全文完。

    展开全文
  • Oracle怎么导出存储过程 http://www.myexception.cn/database/1564245.html 导出: 1, 2,点击输出文件,选择要导出文件,选择要导出的目录以及设置导出文件名,后点击导出。 导入 1, 2,选择SQL插入,勾选使用...

    Oracle怎么导出存储过程

    http://www.myexception.cn/database/1564245.html

    导出:

    1,

    2,点击输出文件,选择要导出文件,选择要导出的目录以及设置导出文件名,后点击导出。

    导入

    1,

    2,选择SQL插入,勾选使用命令窗口,选择要导入文件,点击导入。

     

     

    导入表,视图等对象也是这个步骤

    展开全文
  • mysql导出单个存储过程的sql语句怎么写发布时间:2020-10-13 14:59:36来源:亿速云阅读:69作者:小新小编给大家分享一下mysql导出单个存储过程的sql语句怎么写,希望大家阅读完这篇文章后大所收获,下面让我们一起...
  • Sqlserver数据库导出为access版本,存储过程怎么批量导出。 现在表导出来了,但是以前sql版本用的存储过程。程序出错。 请问可以用脚本或者其他方式,把sql的存储过程批量导出到access吗?
  • 现在需要将oracle,sqlserver两个库里的表数据和结构导出来,但是不想全部导出,需要每条表100条数据,请问各位大佬,两个库用存储过程分别怎么写、、谢谢谢谢谢谢
  • 在mysql中,可以使用... procedurename.sql”语句来导出单个存储过程。(推荐教程:mysql视频教程)查看指定的存储过程内容:select body from mysql.proc where name='procedurename';查看所有的存储过程:s...
  • 昨天使用exp可以导出oracle数据库表,今天说下怎么导出存储过程。首先看下使用pl/sql怎么导出存储过程。导出步骤:tools-->Export User Objects...-->选择存储过程(Procedure,Function,Trigger,Type,Type Body...
  • 1通过在cmd中使用exp,导出为dmp格式。 2通过plsql工具的Tools->export user objects,导出为sql格式。状态由红变黑,表示导出成功了...Export User Objects导出的sql文件只是建表语句(包括存储结构),但是表...
  • 一、导出数据库我的mysql安装目录是D:\Program Files\MySQL\MySQL Server 5.5\bin\,导出文件预计放在D:\sql\在mysql的安装目录执行命令: mysqldump -hhostname -uusername -ppassword databasename >...
  • Oracle如何导出存储过程

    千次阅读 2014-02-21 12:42:39
    昨天使用exp可以导出oracle数据库表,今天说下怎么导出存储过程。  首先看下使用pl/sql怎么导出存储过程。  导出步骤:   tools--&gt;Export User Objects...--&gt;选择存储过程(Procedure,Function,...
  • exec master..xp_cmdshell 'bcp "SELECT dd FROM ggg..Table1 " queryout "c:\Authors....用存储过程导出到excel有一个缺点,字段名无法导出 可以如此生成Excel: set @cmd='bcp '+数据库+'.dbo.'+数据表名+' out '+...
  • bitsCN.commysql导入导出包括函数或者存储过程1.mysql导出整个数据库mysqldump -h hostname -u username -p databasename > backupfile.sql如果root用户没用密码可以不写-p,当然导出的sql文件你可以制定一个路径...
  • 问下怎么把数据库的表结构和存储过程导出。。。。。。
  • 如题 update XX set xxxxxxx from where 其中这些都是存储过程中 结果里只显示处理多少行 这个output怎么用 或者SELECT 查询所有数据
  • 一、使用mysqldump导出/导入sql数据文件二、使用infile/outfile导入/导出txt/csv数据文件———————————————-库操作———————————————-1.①导出一个库结构mysqldump -d dbname -u root -p ...
  • 使用存储过程导出数据到csv文件中,我使用的是utl_file 包 现在的问题是我的数据是分页的,需要生成到不同的sheet页,研究了两天也没结果,有没有大神知道这个怎么实现啊?
  • 《大型网站系统与Java中间件实践》读书笔记分布式系统的基础知识 阿姆达尔定律 多线程交互模式 互不通信,没有交集,各自执行各自的任务和逻辑 基于共享容器(如队列)协同的多线程模式->生产者-消费者->...
  • 使用存储过程将数据以XML格式导出到XML文件文章分类:数据库最近看到有网上有很多人问怎么把数据导出到XML文件,大多的解决方法就是dbms_xmlgen+utl_file,首先要说的是,这种方法确实不错,但是有些缺点。...
  • 如题: exp aa/aa@XXX file=XXX tables=tablename imp bb/bb@XXX file=XXX ignore=y fromuser=aa touser=bb 这样子只能导入表, 序列总是没法导进去 ,触发器报错。。求大神
  • 一、使用mysqldump导出/导入sql数据文件二、使用infile/outfile导入/导出txt/csv数据文件———————————————-库操作———————————————-1.①导出一个库结构mysqldump -d dbname -u root -p ...
  • 最近看到有网上有很多人问怎么把数据导出到XML文件,大多的解决方法就是 dbms_xmlgen+utl_file,首先要说的是,这种方法确实不错,但是有些缺点。如果系统中需要把数据导出XML文件,通常数据量都比较大, 因此,...
  • 要求将给定表的数据转换成SQL语言的Insert语句,表的结构转换成SQL语言的Create Table语句,并保存在文件中。该过程以要导出的表名和保存SQL语句的文件名为参数。 请问有大佬能说一下该怎么做吗?或者给个思路
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼请教各位大佬,这条存储过程我是从hana数据库导出的,在oracle中该怎么改呀CREATEPROCEDUREUNIFY_METRO_DATA(UNIFY_DATEDATEDEFAULT'2016-03-03')BEGINVAR_METRO_RAW_...
  • 1、创建存储过程CREATE OR REPLACE PROCEDURE SQL_TO_CSV(P_QUERY IN VARCHAR2, -- PLSQL文P_DIR IN VARCHAR2, -- 导出的文件放置目录P_FILENAME IN VARCHAR2 -- CSV名)ISL_OUTPUT UTL_FILE.FILE_TYPE;L_THECURSOR ...
  • tomcat报错之存储过程报错: 访问存储过程pro_searcher时出错; 访问存储过程pro_pager时出错 最近要帮客户部署一个mysql,由于很久没搞,都忘记怎么弄,直接把压缩包放到服务器,解压安装后,记得检查除了常规的...

空空如也

空空如也

1 2 3 4 5 6
收藏数 102
精华内容 40
关键字:

存储过程怎么导出