SQL Server
帅师傅
这个作者很懒,什么都没留下…
展开
-
sql server 自定义函数的使用
自定义函数 用户定义自定义函数像内置函数一样返回标量值,也可以将结果集用表格变量返回用户自定义函数的类型:标量函数:返回一个标量值表格值函数{内联表格值函数、多表格值函数}:返回行集(即返回多个值) 1、标量函数Create function 函数名(参数)Returns 返回值数据类型[with {Encryption | Schemabinding }]转载 2015-08-28 15:59:04 · 599 阅读 · 0 评论 -
SQL Server Join的使用
介绍Inner Join, Full Out Join,Cross Join,Left Join, Right Join区别。 --创建测试表--------------------------------------------------------------create table Customers (Cust_Id int, Cust_Name varchar(10))转载 2015-09-07 13:15:02 · 518 阅读 · 0 评论 -
SQL Server 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可转载 2015-09-06 18:10:32 · 433 阅读 · 0 评论 -
如何提高SQL查询效率
如何提高SQL查询效率 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表转载 2015-10-29 13:40:34 · 517 阅读 · 0 评论 -
sqlserver 查询效率优化
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name='zhangsan' and tID > 10000 和执行: select * from table1 where tID > 10000 and name='zhangsan'转载 2015-10-29 13:37:41 · 4808 阅读 · 0 评论 -
SqlServer 查询存储过程最后执行时间
因为各种原因数据库中存在大量无用的存储过程,想查询存储过程的最后执行情况,处理长期不使用的存储过程。下列语句利用系统自带的视图数据表,查询存储过程的最后执行情况:SELECT a.name AS 存储过程名称, a.create_date AS 创建日期, a.modify_date AS 修改日期, b.last_execution_time AS 最后执行日期, b原创 2017-10-11 15:19:13 · 6106 阅读 · 0 评论 -
Sqlserver 查询无效的存储过程
因为各种原因数据库中存在大量无用的存储过程,很多因为所依赖的对象(数据表、函数等)被删除导致无法使用。下列语句利用系统自带的视图数据表,查询因为依赖对象不存在而导致无效的存储过程:--查找 所依赖的对象(数据表、函数)不存在的存储过程SELECT base.name AS 存储过程名称, depend.referenced_entity_name AS 依赖的对象名称FROM sy原创 2017-10-11 13:56:05 · 1873 阅读 · 0 评论 -
sqlserver 清理日志文件
SQLSERVER2008数据库某些数据库设置不当,导致日志文件很大。如下图所示: 我们可以通过收缩数据库文件形式清理日志文件:1、首先将数据库设置为简单模式: ALTER DATABASE 数据库名称 SET RECOVERY SIMPLE --简单模式2、数据库—右键—任务—收缩—文件—确定 3、将数据库恢复到原创 2017-10-11 17:57:54 · 3028 阅读 · 1 评论 -
sqlserver2008 tempdb数据库数据和日志文件过大
今天早上服务器预警,显示空间不足。检查服务器发现tempdb系统数据库占用了大量的控件,日志文件就占用了50G。1、首先通过系统自带的收缩工具收缩数据库,不起作用。(数据库—右键—任务—收缩—文件)2、查询数据库当前的活动状态 USE [master] SELECT [name] ,[database_id] ,[log_reuse_wait] ,[log_reuse_wait_desc...原创 2018-02-11 15:40:35 · 6727 阅读 · 0 评论