项目组有一个需求:
在以XXX开头的所有表空间中,创建名为test表,并将其整理成.bat文件,经过一天的折腾,不断询问度娘,终于完成任务,下面对过程做个小结。
1.bat文件
set/p dbname=请输入数据库实例名并按回车:
set/p username=请输入用户名并按回车:
set/p password=请输入密码并按回车:
sqlplus %username%/%password%@%dbname% @init.sql %username% %password% %dbname%
2.init.sql文件
注:&1 &2 &3的值对应%username% %password% %dbname%
spool logs/log.log
conn &1/&2@&3;
@@test.sql ;
spool off;
3.test.sql文件
注意:test.sql的块语句的最未尾,添加斜杠
declare
begin
for t in (select 'drop table '||tablespace_name||'.'||table_name drop_table
from all_tables
where tablespace_name like 'XXX%' and table_name=upper('TEST')) loop
--删除表
execute immediate t.drop_table;
end loop;
for t in (select 'create table ' || tablespace_name ||'.TEST (
id int ,
name varchar(2)
)' c_table
from USER_TABLESPACES WHERE tablespace_name like 'XXX%') Loop
--创建表
execute immediate t.c_table;
end loop;
end;
/
分享到:
相关推荐
压缩文件是:bat脚本运行.sql文件,压缩包解压以后直接点击dbuml.bat即可将dbuml.sql导入到数据库注意:运行dbuml.bat脚本前需要检查确“cd C:\Program Files\MySQL\MySQL Server 5.6\bin”自己mysql的安装目录
在本场景中,`bat`文件将被用来运行SQL脚本,该脚本可能包含了数据库的插入、更新或删除操作。 要创建一个`bat`文件,你可以在记事本中输入以下内容: ```cmd @echo off sqlcmd -S <ServerName> -U <Username> -P ...
标题 "bat方式执行SQL脚本、导入表" 涉及到的是在Windows操作系统中,通过批处理(BAT)文件来自动化执行SQL脚本,从而导入数据到数据库表中的技术。这种方式常用于数据库的备份恢复、数据迁移或者批量数据操作等...
在给定的"bat_sql.rar"压缩包中,我们可以看到一个名为"bat执行sql"的子文件,这表明这个批处理文件被设计用来自动执行SQL语句,这是一个非常实用的功能,特别是在数据库管理和维护时。 批处理文件的创建和使用通常...
bat+sqlcmd 批量运行脚本 Hello,此BAT脚本可以帮助开发人员将某文件夹下所有SQL脚本按文件名依次在指定数据库中批量执行。不用忍受powershell invoke-sqlcmd 的笨重,在指运行时多一种选择。
"BAT文件执行SQL语句"这一主题就是关于如何通过编写简单的批处理脚本来运行SQL命令,而无需打开像查询分析器或企业管理器这样的图形工具。 批处理文件是Windows操作系统中的DOS命令脚本,它允许用户组合一系列命令...
批处理文件(如.bat文件)在Windows环境中是一种高效的方式,可以自动化执行一系列命令,包括连接数据库和执行SQL语句。在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建...
bat批处理运行sql文件,
其次,`t.bat` 文件是一个批处理文件,它将运行SQL命令来执行备份。批处理文件可能包含如下内容: ```batch @echo off sqlcmd -S .\实例名 -U 用户名 -P 密码 -i sqlserverbackup.sql ``` 这个批处理文件启动 `sql...
BAT是Microsoft Windows操作系统中的批处理文件格式,它允许用户编写一系列命令行指令,然后作为一个单一的可执行文件运行,极大地提高了工作效率。而SQLCMD是SQL Server提供的一种命令行工具,它可以直接与SQL ...
3. **运行批处理文件**:完成上述设置后,只需双击“批量执行Sql.bat”文件,批处理程序就会自动读取该目录下的所有.sql文件,并按文件名顺序依次执行其中的SQL语句。这样可以一次性执行多个SQL脚本,无需手动逐个...
### 批处理(BAT)实现SQL Server数据库备份与还原 #### 一、概述 在日常的数据库维护工作中,定期对数据库进行备份是非常重要的一个环节,它能够帮助我们防止因硬件故障、软件错误或其他不可预见的情况导致的数据...
批量转化文件格式 任意格式都可,只要把SQL和txt修改成自己想要改的格式
在本文中,作者介绍了一种利用Windows批处理(bat/cmd)脚本来连接SqlServer数据库执行查询的方法。批处理脚本是一种传统的自动化脚本语言,常用于Windows操作系统中批量执行命令。SqlServer是微软公司开发的一个...
sqlserver批处理执数据库脚本sqlserver批处理执数据库脚本
本教程将详细介绍如何通过编写一个批处理(BAT)文件,实现一键安装Java Development Kit (JDK)、MySQL数据库,并且创建数据库及执行SQL脚本文件。这样的批处理脚本尤其适用于开发者和系统管理员,能够大大简化日常...
当面临大量SQL脚本需要执行时,手动逐个操作显然效率低下且容易出错。这时,批量执行SQL脚本的能力就显得尤为重要。本文将详细探讨如何进行SQL脚本的批处理执行,并提供相关策略和工具。 首先,了解批处理的基本...
当运行这个批处理脚本时,SQL*Plus会依次执行每个.sql文件中的SQL语句。 除了手动编写批处理脚本外,还可以使用PL/SQL Developer、Toad等第三方数据库管理工具,这些工具通常内置了批处理功能,可以更直观地管理和...