admin 管理员组

文章数量: 1184232


2024年3月13日发(作者:base64解码命令)

理论知识:开始

一、TRUNCATE

快速地从一堆表中删除所有行。它和在每个表上进行无条件的 DELETE 有同样的效果,

不过因为它不做表扫描,因而快得多。 在大表上最有用。

二、Select INTO 建表

把一个表中的数据复制到另外一个表中。

三、Insert INTO Select

四、补充:临时表

临时表存储在系统数据库tempdb中

临时表会被系统隐式地丢弃

五、存储过程(**)

一、简介:

存储过程(Stored Procedure), 是一组为了完成特定功能的SQL 语句,集经编译

后存储在数据库中,用户通过指定存储过程的名字并给出参数,如果该存储过程带有参数

来执行它,

在SQL Server 的系列版本中,存储过程分为两类:系统提供的存储过程和用户自定

义存储过程。

系统SP,主要存储 master 数据库中,并以sp_为前缀并且系统存储过程主要是从系

统表中获取信息,从而为系统管理员管理SQL Server。 用户自定义存储过程是由用户创

建,并能完成某一特定功能,如:查询用户所需数据信息的存储过程。

存储过程具有以下优点:

1.存储过程允许标准组件式编程(模块化设计)

存储过程在被创建以后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL

语句,而且数据库专业人员可随时对存储过程进行修改,但对应用程序源代码毫无影响。

因为应用程序源代码只包含存储过程的调用语句,从而极大地提高了程序的可移植性。

2.存储过程能够实现快速的执行速度

如果某一操作包含大量的Transaction-SQL 代码,,或分别被多次执行,那么存储过

程要比批处理的执行速度快很多,因为存储过程是预编译的,在首次运行一个存储过程时,

查询优化器对其进行分析优化,并给出最终被存在系统表中的执行计划,而批处理的

Transaction-SQL 语句在每次运行时都要进行编译和优化,因此速度相对要慢一些。


本文标签: 过程 系统 执行 进行 表中