1. 首页 > 大学名单 >

sqlserver定时执行sql sql定时执行存储过程

SQL中“存储过程”的用处是什么?什么情况下(有用情景说明)使用它?

创建一个job 定时的运行SSIS包或者用windows定时工具定时运行

存储过程相当于是写一个程序,实--创建作业步骤declare @sql varchar(800),@dbname varchar()select @sql='exec p_proc'--要定时执行的存储过程,@dbname=db_name() --执行数据处理的数据库名现某种/某些功能;可以理解为code中的方法、函数、类。

sqlserver定时执行sql sql定时执行存储过程sqlserver定时执行sql sql定时执行存储过程


sqlserver定时执行sql sql定时执行存储过程


一般用作复杂的SQL编程;

你用SQL 2005创建作业的时候,就可以直接用作业调用存储过程,从而达到定时执行某作等目的。

个人看法,可能不正确。同样是新手 (^_^)

存储过程 ,相当于类的方法。它是数据库提供给外部程序的接口。

它的返回值挺有意思的,可以不返回任何值,可以返回单个任意型的值,可以返回零个或多个输出参数的值,可以返回单个结果集(内存表),可以返回多个结果集。

在数据存储量大的时候用啊 减少代码量 一个同样的SQL语句 很多位置都要用到他的 那样会有很多SQL 语句 写个存储过程就方便了 效率也高,。。没有特别指定的位置使用 你自己看那里需要就写个QQ300661439 有问题详聊

SQL 做什么用的

SQLSERVERAGENT服务必须正常运行,启动它的NT登录用户要跟启动SQL 数据库的NT登录用户一致。

SQL 是数据库管理系统。

有些应用软件使用过程中需要SQL 数据库的后台支持,比如用友财务管理等等,如果你安装过这类软件,可能会在你的电脑上安上“SQL ”。

如果你确信你不需要它,可以删除。

扩展知识:

1、一般说SQL 指的是Microsoft 公司推出的关系型数据库管理系统。

2、数据库一般指的是大量的有规则的数据的,比如一个学校有几千名学生,他们都有姓名、性别、年龄、班级、地址、成绩、爱好、特长……等,为了能快速的在这几千名学生中查找到特定的某人(比如张三)的信息(比如在哪个班),或查找统计某类人(比如3年级共有多少学生)等,就需要数据库软件的支持,没有数据库软件,用人工去统计,可能一个简单的信息需要查找几小时甚至几天甚至更长,而有数据库软件可能需要的时间能缩短几千上万倍。

3、在当前,直接纵“数据库管理系统”一般需要相当专业的知识,所以,一般都会有前台应用开发联入“数据库管理系统”。实事运用中“数据库管理系统”一般都默默的在后台不为人知。

SQL 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL 的开发上就分道扬镳了Microsoft 将SQL 移植到Windows NT

系统上专注于开发推广SQL 的Windows NT 版本Sybase 则较专注于SQL 在UNIX 作系统上的应用在本书中介绍的是Microsoft SQL 以后简称为SQL 或MS SQL

简单的说.就是用来存放数据的一个数据库..数据库有很多种.acsess,oracle.sql

server等等.

例如网站.显示的,那些帐号密码等等的一切数据都是存在数据库里面的.

sql

server

,主要用来执行sql

server

内部的一些定时任务,比如:定时备份数据库,定时执行某个存储过程,某些sql语句等。

是sql

server

作业的必然条件。

你若不是学软件开发的,SQL 这类数据库对你来说没用.放电脑上占空间,还是卸载了吧.

SQL 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于Microsoft SQL 1988 年推出了个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL 的开发上就分道扬镳了,Microsoft 将SQL 移植到Windows NT系统上,专注于开发推广SQL 的Windows NT 版本。Sybase 则较专注于SQL 在UNIX 作系统上的应用。

SQL 2000 是Microsoft 公司推出的SQL 数据库管理系统,该版本继承了SQL 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的等多种平台使用。

在用MDB与SQL 2000连接时,有时需要刷新链接表,通过以下代码可以达到目的。

Function relink()

Dim db As Database

Dim b As String

Dim d As String

a = "sa"'数据库用户

b = "abc"'数据库口令

d = "abcde"'数据库名称

Set db = CurrentDb

For Each tbl In db.TableDefs

If tbl.Attributes = 5368702 Then

UID=" & a & ";PWD=" & b & ";WSID=;DATABASE=" & d & ";Network=DBMSSOCN"如果是数据库备份的数据库文件那也就是bak 用任务可以做到。然后自动写个批处理拷贝文件到你指定的机器的共享目录(前提是你目标机器共享到本地的映射驱动器);

'tbl.Attributes = dbAttachSePWD

tbl.RefreshLink

Next

End Function

DNS细节描述:

1. DSN=gnts 中gnts是系统DSN的文件名。

2. UID是用户名,并且它的值由变量a的值决定。PWD是密码,并且它的值由变量b的值决定。

3. WSID 是指工作站的ID号 (Workstation ID)。变量d的值表示数据库的名称。 Network=DBMSSOCN 指TCP/IP所使用的网络库(Network Library)。

sql server自动生成批量执行SQL脚本的批处理

3、打开test数据库,在表上鼠标右键,选择新建表。

场景:

DBA那边给我导出了所有的存储 函数等等对象的创建脚本 有上千个文件

现在需要将这些对象创建脚本导入到另外一个库 如何解决呢?

手动一个个执行显然不太现实

于是手动写了一个批处理 将所有的文件形成一个 SQL的脚本 以@生成的 SQL脚本方式导入到目标库中

OS环境:WINDOWS xp

脚本内容如下:

@echo off if exist list sql del list sql /q :input cls set input=: set /p input= 请输入要进行判断的路径 set "input=%input:"=%" :: 上面这句为判断%input%中是否存在引号 有则剔除 if "%input%"==":" goto input if not exist "%input%" goto input for /f "delims=" %%i in ( dir /b /a d /s "%input%" ) do echo @@%%~fnxi>>list sql if not exist list sql goto no_file start list sql exit :no_file cls echo %cur_dir% 出现错误 未成功生成list sql脚本! pause

使用:TEST VW

另存为 BAT类型文件后 双击执行

输入你脚本的路径:

如我的E盘CRY文件夹下 有如下类型的文件:

TEST PRC

TEST FNC(有子文件夹 )

执行该批处理后 生成的list sql脚本文件内容如下(执行完批处理后会用默认的编辑器自动打开该文件):

@@E:cryTEST PRC

@@E:cry TEST FNC

打开SQLPLUS 以指定用户登录数据库 然后执行: (我的脚本文件生成在d盘)

@D:list sql

这样所有的对象就会自动在指定用户下生成

lishixinzhi/Article/program/SQL/201311/22286

sqlserver如何执行.sqlsqlserver如何执行sql脚本

Dim tbl As TableDef

sqlserver2012如何执行sql脚本

如何在sql2012中执行SQL脚本

1.打开MamentStudio,登录,在数据库中选择要转移的数据库。

右键单击-“任务(T)”-“生成脚本(E)...”.

2.在"生成并发布脚本"窗口中,点击"下一步"、

3.“选择要编写脚本的数据库对象”,无需设置即可设置。点击“下一步”,

1.启动SQLMamentStudio;点击【开始】->【所有程序】->【MicrosoftSQL2008R2】->【SQLMamentStudio】,名称:的名称或者IP地址,登录名和密码:通常都为sa;点击【连接】后登录SQLMamentStudio;

2.点击【文件】->【打开】-->【文件(F)?】,选择你要打开的文件,如【Optime.Sql】,打开即可,

3.选择相应的数据库,如gerp,点击即可。

在SQL2005中如何运行SQL语句?

如果你已经装好了MicrosoftSQL2005,那么可以采用如下方式:进入环境以后,单击左上角的“新建查询”按钮,输入要执行的SQL语句,然后点击工具栏上的“查询”->分析(或者直接按Ctrl+F5),可分析是否有语法错误,如果没有语法错误,就单击工具栏上的“查询”->执行(或者直接按F5),即可。需要注意的地方是,左上角有个下拉列表框,默认是“”数据库,要改为你想要做查询的数据库。以上仅供参考。

sqlserver怎么导入sql文件?

我们在使用sqlserver数据库AntExecSql.execSqlFile(, username, pwd, file1);时经常会需要导入sql文件,有些人会不太熟悉如何导入,接下来就介绍一下如何导入sql文件:

1.首先打开sqlserver数据库,依次点击文件-打开-文件,如图。

2.然后选择需要导入的sql文件,点击打开。

3.打开sql文件之后,点击执行,如图。

4.如图所示,命令已执行。

5.命令执行完成之后,数据库就已经导入sqlserver中,有时需要刷新才能显示。

1、安装好sqlserver2008之后,在开始菜单打开MicrosoftSQLMamentstudio,进行连接,其中名称是电脑计算机名称,输入用户名和密码进行连接。

4、输入各字段名称,类型和长度之和,点击保存,输入表名称,点击确定。

6、如果想执行sql语句作,点击新建查询,可以写sql语句,点击执行,会执行sql。

怎样在sqlserver执行存储过程?

执行带参数的存储过程的方法如下:

Execsp_configure'allowupdates',1--允许更新系统表。

execdbo.User_ChangeObjectOwnerBatch'OldOwner','dbo'

以上是两个例子。

SQL中执行带参数的存储过程的方法是:

EXEC存储过程名字'参数1','参数2',数值参数

EXEC是一个关键字。

字符串参数使用单引号括起来,数值参数不需要使用单引号

这个使用update命令填充总工资 自己编写sql语句并运行 sql语句怎么编写 谢谢

}}

--创建作业

select max(col1),min(col1),sum(col1)/count(1) from tb where id='Tetminal1 ;

--创建作业exec msdb..sp_add_job @job_name='数据处理'

exec msdb..sp_add_jobstep @job_name='数据处理',@step_name = '数据同步',@sub = 'TSQL',@database_name=@dbname,@command = @sql,@retry_attempts = 5, --重试次数@retry_interval = 5--重试间隔

--创建调度EXEC msdb..sp_add_jobschedule @job_name = '数据处理', @name = '时间安排',@freq_type=44 ? --4 每天,8 每周,16 每月@freq_interval=14 ? --作业执行的天数@freq_subday_type=04 ? --是否重复执行,0x1 在指定的时间, 0x4 分钟, 0x8 小时 @freq_subday_interval=1, --重复周期@freq_recurrence_factor=04 ?--重复执行,则设置为1,否则设置为0@active_start_time = 00000 --0点开始执行

如果在SQL 里定时执行存储过程需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,可以用管理->SQL ->作业来实现。

1、管理->SQL ->作业(按鼠标右键)->新建作业->

2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号->

分类处可选择也可用默认的[未分类(本地)]->所有者默认为登录SQL 用户[也可选其它的登录]->

描述[填写本次工作详细描述内容];

[ 创建作业分类的步骤: SQL ->作业->右键选所有任务->添加、修改、删除 ]

3、新建作业属性(步骤)->新建->步骤名[自定义步骤名称]->类型[Transact-SQL(TSQL)脚本]->

数据库[要作的数据库]->命令[ 如果是简单的SQL直接写进去即可,也可用打开按钮输入一个已写好的.sql文件 如果要执行存储过程,填 exec p_procedure_name v_parameter1,[ v_parameter2…v_parameterN] ]->确定(如果有多个步骤,可以再次调用下面的新建按钮;也可以对已有的多个步骤插入、编辑、删除);

4、建作业属性(调度)->新建调度->名称[自定义调度名称]->启用的方框内是勾号->调度->反复出现->

更改[调度时间表]->确定(如果只要保存此作业,不要定时做可以把启用的方框内是勾号去掉);

5、建作业属性(通知)->用默认的通知方法就好[当作业失败时,写入Windows应用程序系统日志] ->确定。

跟作业执行相关的一些SQL 知识:

点作业右键可以查看作业执行的历史记录情况,也可以立即启动作业和停止作业。

如何能使某些作业按各自的需求,保留一段时间.比如保留一个月的历史记录.

看了SQL 的在线帮助文档,里面介绍说:

在管理->SQL ->右键选属性->作业系统->限制作业历史记录日志的大小->

作业历史记录日志的大小(行数)默认为1000如果某台机器的作业数量很多,一定要提高它,例如为100000

每个作业历史记录日志的行数 默认为100如果作业每天执行两次,需要保留一个月的日志,可以设为60

它们之间有一个相互制约关系, 我们可以根据自己的需要来改.

如果在SQL 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,可以用管理->SQL ->作业来实现。

如果SQL 改过机器名, 管理是旧名称时建立的job的时候可能会遇到

错误14274: 无法添加、更新或删除从MSX上发起的作业(或其步骤或调度)

看了Microsoft的文档后说SQL 2000系统里msdb..sysjobs 里originating_server 字段里存的是原来的的名称.

24X7在用的系统肯定不能按上面Microsoft的文档说的那样把名字改回来又改过去。

于是想,msdb..sysjobs 能否update originating_server 字段成现在在用的新名?

use msdb

select from sysjobs

update sysjobs set originating_server='new_server_name'where job_id='B23BBEBE-A3C1-4874-A4AB-0E2B7CD01E14'

(所影响的行数为 1 行)

这样就可以添加、更新或删除那些曾经出error 14274 的作业了。

如果想把作业由一台机器迁移到另一台机器,可以先保留好创建作业的脚本, 然后在另一台机器上运行。

导出所有作业的创建脚本作步骤:

管理->SQL ->作业(鼠标右键)->所有任务->生成SQL脚本->保存到作系统下的某个sql文件

导出某一个作业的创建脚本作步骤: 管理->SQL ->作业->选中待转移的作业(鼠标右键)->所有任务->生成SQL脚本->保存到OS下的某个sql文件

然后在目的上运行刚才保存下来的创建作业的sql脚本。

( 如果建作业的用户或者提醒的用户不存在, 则会出错;

我们需要在目的上建立相关的WINDOWS用户或者SQL 数据库登录,

也可以修改创建作业的脚本, 把目的上不存在的用户替换成已经有的用户。 如果生成日志的物理文件目录不存在,也应该做相关的修改,例如d:\区转f:\区等 字符串的 @command 命令里有分隔符号 go 也会出错, 可以把它去掉)

此文章详细的介绍了sql定时执行存储过程,希望能给大家带来帮助。

update 人事工资

set 总工资 = 基本工资 +奖金

sqlserver怎么执行.sql文件

4.点击【保存到文件怎么在sqlserver中执行脚本?

可以在cmd窗口中执行如下命令执行Sql文件:

osql -S 127.0.0.1 -U sa -P sa -i d:\test.s{SQLExec2 sqlExec = new SQLExec2();ql

简单说明:osql为SQL 的命令,要在cmd中执行该命令,一般安装完SQL

后该命令对应的路径会自动添加到系统环境变量中。 -S 表示要连接的数据库 -U表示登录的用户ID,-P表示登录密码

-i表示要执行的脚本文件路径。

C# webserv 如何定时循环执行一个方法啊?我想写人上webserv定时扫瞄远程Sql数据到Oracle

SQL2012导出的过程

不能@@E:cryTEST VW用webserv,而且也完全没这个必要,直接在sql server中建立一个链接到oracle,然后在sql server中创建一个作业进行数据作就行了。百度一下sql server 连接oracle,个就是。

sqlserver2000服务怎么定时重启?

tbl.Connect = "FILEDSN=d:\demo\steel.dsn;

可以制作批处理文件处理,将下述内容制作为.bat文件。

步:点击数据库下的“可编程性”,选择“存储过程”,点击鼠标右键,选择“新建存储过程”

net stop sqlserveragent

net stop mssqlserver

net start mssqlserver

net start sqlserveragent

然後,可以用windows的任务,定时调用此批处理,即可定时实现重启。

SQL 的存储过程怎么写?

sql定时执行存储过程

第二步:在create PROCEDURE 后 输入存储过程的名字,紧跟着的就是定义存储过程的参数,接下来就可以去编写自己所需要组装的存储过程语句了

End If

第三步: 编译存储过程,在工具栏上按下执行按钮,如果没有错误,就编写成功了。

第四步:调用:在sqlserver的语句查询框中,输入exec 存储过程名 参数,执行就可以了。

基本语法格式如下:中括号带的是可选项

create proc | procedure pro_name

[{@参数数据类型} [=默认值] [output],

{@参数数据类型} [=默认值] [output],

....

]as

begin

SQL_statements

--业务处理

end

create proc xxx as

begin

insert into tableb(colmax,colmin,colg)

select max(col1),min(col1),sum(col1)/count(1) from tablea;

end

--tablea 就是要取数据的表,如果有条件后面加where...

--col1就是包含数据的某栏位

--tableb就是要写入的表

--xxx是存储过程的名字

这个:

CREATE PROCEDURE p_1

AS

insert into ta ( col_max,col_min,col_g)

GO

,另外,朋友,你说你一个存储过程目的何在?就是为了节省流量,在查询的时候不必把这么一大串的字符传来传去,你不直接放在数据库里面,你放哪?在vs里面建?你觉得还有必要否?那还不如直接sql算了,或者NHibernate更好。

如有冒昧,请见谅! 清明已逝,工作重启,愿阁下的生活 蒸蒸日上 心想事成...!

SQL 高手解答

建SQL 2000 是Microsoft 公司推出的SQL 数据库管理系统的版本该版本继承了SQL 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的等多种平台使用议使用sql server的功能。

对于定时的数据更新,可以采用快照找到originating_server 字段还是旧的job_id, 然后执行update语句:模式;如果需要更及时地更新,可以考虑事务性模式。

是一种数据转换技术,它将数据和数据库对象从一个数据库和分发到另一个数据库,然后在数据库间进行同步,以维持一致性。使用,可以在局域网和广域网、拨号连接、连接和 Internet 上将数据分发到不同位置以及分发给远程或移动用户。类型包括:快照、事务性、带更新的事务性以及合并。

建议使用SQL 的自带工具企业管理器,选择导出数据,你先根据里面的向导手动设置好,然后设置成调度,这样就完成任务的设置,不需要写任何代码。其实不要什么事都要想着用代码来处理,很麻烦的,企业管理器许多作向导都非常有用,比如一般的建表、建视图,设置任务什么的,都非常简单。

sqlserver2008如何在查询的同时保存到本地

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL , Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库作。

1、首先用存储过程把数据从远程数据库中把数据添加到本地数据库表中。

2、其次新建一个s最近在看作业历史记录时,发现有的作业记录的历史记录多,有的作业记录的记录的历史记录少.ql文件通过可执行文件定时执行这个sql文件,在系统中新建一个.bat的可执行文件。

3、使用windows自带的定时任务执行这个bat文件,根据自己的需要设置好定时运行这个bat文件就可以了。

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

联系我们

工作日:9:30-18:30,节假日休息