SqlServer知识点

Posted 一小时小超人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SqlServer知识点相关的知识,希望对你有一定的参考价值。

在公司天天写Sql写,存储过程,但是公司工具模板把创建的语句都写好了,只负责写里面的逻辑,久而久之,创建语句都不会写了。还有一些知识点都很模糊,平常使用的时候都不清楚,稀里糊涂的就在用。在这里整理一下。巩固复习。

一.存储过程。

1.存储过程类似编程语言的里面的函数,方法。将Sql语句封装在里面,方便调用。

2.首先看下创建无参数存储过程语法。

CREATE PROCEDURE MyProTest
AS
    SELECT * FROM dbo.saUser
GO

创建有参数的存储过程

CREATE PROCEDURE MyProTest
(
    @ID INT=0
)
WITH ENCRYPTION /* { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ]*/
AS
    SELECT * FROM dbo.saUser
GO

 

 这个地方后面WITH后面跟的值要说明下

a.RECOMPILE  表明 SQL Server 不会缓存该过程的计划,该过程将在运行时重新编译。在使用非典型值或临时值而不希望覆盖缓存在内存中的执行计划时,请使用 RECOMPILE 选项。

b.ENCRYPTION 表示 SQL Server 加密 syscomments 表中包含 CREATE PROCEDURE 语句文本的条目。使用 ENCRYPTION 可防止将过程作为 SQL Server 复制的一部分发布。 说明 在升级过程中,SQL Server 利用存储在 syscomments 中的加密注释来重新创建加密过程。 说白了就是就是对存储过程进行加密。这个我经常用,上面以恶就不经常用了,在这里了解一下。

3.执行存储过程

EXEC dbo.MyProTest @ID=1

 

4.删除存储过程

DROP PROC dbo.MyProtest

 

删除语法简单说一下。不管删除表,还是存储过程,还是视图,还是函数。删除语法都是 Drop 关键字 +类型+名称。

二.函数 

以上是关于SqlServer知识点的主要内容,如果未能解决你的问题,请参考以下文章

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

sqlserver-处理死锁

线程学习知识点总结

SqlServer数据库知识点笔记

具有运行时 pojos 的带有 Hibernate 的 OSGi 片段包

片段 getActivity 不起作用