请教如何编写脚本执行SQL脚本

请教如何编写脚本执行SQL脚本,第1张

步骤:(1) 创建一个批处理文件:打开记事本,创建数据库连接信息(例如,server name,username,password,databasename等)以及要执行的sql脚本名称。具体语法参考下文"osql 实用工具" 。 将文件的扩展名改为bat 并保存。

示例1: 指定待执行sql 文件的相对路径

osql -S admin\admin -U sa -P sa -d TestDB -i c:\testsql

pause

示例2: 待执行文件与bat文件在同一个目录,指定相对路径

 set localdir=%~dp0

osql -S (local) -U sa -P sa -d Test -i %localdir%\test1sql

 osql -S (local) -U sa -P sa -d Test -i %localdir%\test2sql

osql -S (local) -U sa -P sa -d Test -i %localdir%\test3sql

pause

(2) 创建需要执行的sql 脚本, testsql,test2sql 和test3sql, 并放在步骤(1)示例1中指定的位置。本例为c:\ 根目录。如果用示例2,将待执行的sql和bat文件放在同一个目录下。

(3) 双击bat 文件并查看运行结果。

sqlserver 2012怎么执行sql脚本

SQL Server 2012导出的过程

1打开Management Studio,登录到服务器,在数据库中选择要转移的数据库,

右键--“任务(T)”--“生成脚本(E)”。

2在“生成和发布脚本”窗口中,点击“下一步”,

3“选择要编写脚本的数据库对象”,可以不做设置,点击“下一步”,

4点击[保存到文件]右边的“高级”按钮,在对话框中,设置“为服务器版本编写脚本”为“SQL Server 2008 R2”,

设置“要编写脚本的数据的类型”为“架构和数据”。选择保存脚本的位置。

5下一步,再下一步。导出完成。

SQL Server 2008 R2导入的过程

1打开Management Studio,登录到服务器,

2选择菜单“文件”——“打开”——“文件”,选择sql脚本文件,点击工具栏中的“执行”按钮。

3在左侧的“对象资源管理器”中右键“数据库”——“刷新”。完毕。

sql脚本要在dbms里执行\x0d\\x0d\比如oracle,你可以在sqlplus里,或pl/sql developer里执行\x0d\\x0d\直接复制sql语句过去,回车就好了(注意带分号)\x0d\\x0d\如果你的sql是一个sql文件(sql)\x0d\可以使用start或@ 然后跟文件的路径(c:/asql) 回车

同样,可以手动执行sql文件,具体步骤如下:

1、使用root帐户登录到MySQL服务器;

2、执行source命令:

mysql>

source

c:/testsql

注意:文件路径中建议使用“/”,如果使用“\”,要首先进行转义即“\\”,否则可能会出现错误。

另外还有一个load命令可以批量插入数据,但是这个对文件中数据格式的要求比较严格,否则容易出现错误,很少使用。

mysql

查看所有用户的语句

输入指令select

user();

例:(项目来源:尚学堂)struts_training_itemmgrsql内容如下:

Sql代码

DROP

TABLE

t_items;

DROP

TABLE

t_data_dict;

CREATE

TABLE

t_items

(

item_no

varchar(20)

not

null

key,

item_name

varchar(20)

not

null,

spec

varchar(20),

pattern

varchar(10),

category

varchar(20),

unit

char(20)

);

CREATE

TABLE

t_data_dict

(

id

varchar(5)

not

null

key,

category

varchar(20),

name

varchar(30)

);

#

t_data_dict的初始化数据

INSERT

INTO

t_data_dict(id,category,name)

values('B01','item_category','精通Spring2X

Java

Web开发');

INSERT

INTO

t_data_dict(id,category,name)

values('B02','item_category','Java语言与面向对象程序设计');

INSERT

INTO

t_data_dict(id,category,name)

values('B03','item_category','2B铅笔');

INSERT

INTO

t_data_dict(id,category,name)

values('B04','item_category','HOTROCK

notebook');

INSERT

INTO

t_data_dict(id,category,name)

values('C01','item_unit','本');

INSERT

INTO

t_data_dict(id,category,name)

values('C02','item_unit','支');

INSERT

INTO

t_data_dict(id,category,name)

values('C03','item_unit','箱');

右键以文本文件的形式打开,里面是记录着可以在mysql里面执行的代码。

要执行sql文件里面的代码,需要打开mysql数据库去执行,新手推荐用软件的形式执行此sql,软件如navicat,sqlyog等。

打开软件并且配置连接数据库的信息后打开,然后创建一个数据库,之后右键数据库选中执行sql,接着选择要执行的sql文件,按提示一步一步走下去即可。

老手推荐使用cmd指令来执行sql,因为速度比较快,首先也是连接上数据库,创建并选择好数据库:

mysql>use

数据库名;

mysql>set

names

utf8;

--设置传输编码,避免中文乱码

mysql>source

d:/xxxsql;

--

source

文件路径

就这么简单,

然后就等着sql执行完毕即可

首先,做一个简单的sql文件(logsql)。

在这个SQL文件中我们创建了一个表。

接下来,我们来建一个bat批处理文件(logbat)。

在这个bat文件里面我们调用绝对路径的sql文件,并将执行过程及结果输出到logtxt文件中。

最后,我们运行bat文件,执行多个sql脚本plsql语句。

bat文件调用数据库中的存储过程:

假设数据库中一个存储过程,名称为Produce_log

我们只需要修改独立的sql文件如下即可:

execute Produce_log;

exit;

右键文本文件形式打面记录着mysql面执行代码 要执行sql文件面代码需要打mysql数据库执行新手推荐用软件形式执行sql软件navicatsqlyog等 打软件并且配置连接数据库信息打创建数据库右键数据库选执行sql接着选择要执行sql文件按提示步步走即 手推荐使用cmd指令执行sql速度比较快首先连接数据库创建并选择数据库: mysql>use 数据库名; mysql>set names utf吧; --设置传输编码,避免文乱码 mysql>source d:/xxxsql; -- source 文件路径 简单, 等着sql执行完毕即

以上就是关于请教如何编写脚本执行SQL脚本全部的内容,包括:请教如何编写脚本执行SQL脚本、sqlserver 2012怎么执行sql脚本、如何执行sql脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9330307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存