桦山涧

桦山涧
Asp.net ---->知识改变命运!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

sql作业,执行表间数据导入的实验

Posted on 2006-12-25 13:55  桦林  阅读(649)  评论(0编辑  收藏  举报
1、管理->SQL Server代理->作业(按鼠标右键)->新建作业->
2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号->

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

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

[ 创建作业分类的步骤:

  SQL Server代理->作业->右键选所有任务->添加、修改、删除 ]

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

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

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

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

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

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

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

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

6、新建视图
use northwind
create view test(ProID,Proname,ProText)
as
select ProductID,ProductName,QuantityPerUnit
from Products
where ProductID<=20
7、新建表sp-test
8、执行从视图的数据导入
use northwind
INSERT INTO sp_test
   ([ID],[name],Testp)
SELECT ProID,Proname,ProText
FROM test
where 。。。
9、测试成功后清空表的数据
truncate   table  sp_test

TRUNCATE   TABLE   
 删除表中的所有行,而不记录单个行删除操作。     
 语法   
 TRUNCATE   TABLE   name   
 参数   
 name   
 是要截断的表的名称或要删除其全部行的表的名称。