zoukankan      html  css  js  c++  java
  • sql作业,执行表间数据导入的实验

    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   
     是要截断的表的名称或要删除其全部行的表的名称。
  • 相关阅读:
    mysql 应用 持续更新2 转载
    sql server 用触发器记录增删改操作(转载)
    mysql 应用 持续更新
    oracle 常用指令(持续更新中....)
    转载-Oracle 数据库导入导出 dmp文件
    Web Service 服务无法连接Oracle数据库
    关于jquery获取服务器端xml数据
    Navicat Premium 自动备份mysql和sqlserver
    浅谈如何更好的打开和关闭ADO.NET连接池
    JSON 的优点
  • 原文地址:https://www.cnblogs.com/huashanlin/p/603021.html
Copyright © 2011-2022 走看看