SQL Server
茶坊小憩
这个作者很懒,什么都没留下…
展开
-
DATEDIFF 函数的使用
DATEDIFF() 函数返回两个日期之间的天数。例如:SELECT DATEDIFF(day,'2008-12-30','2008-12-29') AS DiffDate结果:DiffDate-1原创 2016-10-25 09:45:19 · 6398 阅读 · 0 评论 -
各个SQL语法的差异比较
本文将从SQL角度,将MaxCompute SQL与Hive、MySQL、Oracle、SQL Server进行对比,从而为您介绍MaxCompute不支持的DDL和DML语法。MaxCompute不支持的DDL语法 语法 MaxCompute Hive MySQL Oracle SQL Server CREATE TABLE—PRIMARY KEY...转载 2019-09-09 20:39:16 · 824 阅读 · 0 评论 -
查询死锁和索引
--查询死锁(存过上一篇文章)exec master..sp_who_lockexec master..sp_who_run--连接情况Select * from sys.dm_exec_connections-- 有多少会话select session_id,status,login_name,login_time,* from sys.dm_exec_sessions s...原创 2018-08-17 14:59:34 · 436 阅读 · 0 评论 -
SQL server存过sp_who_lock
USE [master]GO/****** Object: StoredProcedure [dbo].[sp_who_lock] Script Date: 07/11/2016 14:40:57 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO create procedure [dbo].[sp_w...原创 2018-08-17 14:56:04 · 550 阅读 · 0 评论 -
sqlserver存过sp_who_run
USE [master]GO/****** Object: StoredProcedure [dbo].[sp_who_run] Script Date: 07/11/2016 14:41:30 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO create PROCEDURE [dbo]....原创 2018-08-17 14:55:11 · 284 阅读 · 0 评论 -
将表中的所需列放入一个字符串中
方法一:declare @columns varchar(max)= ''select @columns = @columns+'['+name+'],' from logs..syscolumns where ID = OBJECT_ID('logs..'+@user+'_tablename')set @columns = replace(@columns,'原创 2017-03-02 09:58:30 · 263 阅读 · 0 评论 -
ROW_NUMBER的使用方法
ROW_NUMBER()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号。在查询时应用了一个排序标准后,只有通过编号才能够保证其顺序是一致的,当使用ROW_NUMBER函数时,也需要专门一列用于预先排序以便于进行编号。ROW_NUMBER()说明:返回结果集分区内行的序列号,每个分区的第一行从1开始。语法:ROW_NUMBER () OVER ([ ] ) 。原创 2017-01-04 11:14:06 · 2781 阅读 · 0 评论 -
FOR XML PATH的使用方法
FOR XML PATH它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作例如:select STUFF((select ','+tc0067 from wfpuser_t0402 FOR XML PATH('')),1,1,'')示例:DECLARE @TempTable table(原创 2017-01-04 11:12:39 · 3245 阅读 · 0 评论 -
在服务器上的所有数据库上执行脚本
declare @sql varchar(max)set @sql='use @dbname***********************'---需要在所有数据库执行的脚本if object_id('logs..level') is not null drop table logs..levelcrea原创 2017-01-04 11:10:40 · 690 阅读 · 0 评论 -
某值被调用的地方
方法一:select * from sys.sql_modules where definition like '%wfpuser_a0430%'方法二:USE [WFP]GODECLARE @return_value intEXEC @return_value = [dbo].[WFP_SYS_SQLTest]原创 2016-11-22 10:58:33 · 257 阅读 · 0 评论 -
简单快速的导出数据为Xls或CSV
导出为XLSSELECT * INTO [Excel 8.0;Database=usbmc.xls;].[cli_info] FROM cli_info;导出为CSVSELECT * INTO [TEXT;Database=c:\\data\\;HDR=Yes;CharacterSet=unicode;].[abc.csv]FROM cli_info;原创 2016-11-22 10:57:30 · 682 阅读 · 1 评论 -
查询高速缓存并清理
SELECT *FROM sys.dm_exec_cached_plans CROSS APPLY sys.dm_exec_sql_text(plan_handle) CROSS APPLY sys.dm_exec_query_plan(plan_handle)WHERE Objtype in ('Prepared') and text like '%se原创 2016-11-22 10:56:42 · 402 阅读 · 0 评论 -
SQLSERVER 启用跨库查询脚本
启用Ad Hoc Distributed Queries的方法,执行下面的查询语句就可以了: exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure 使用完毕后,记得一定要要关闭它,因原创 2016-11-22 10:55:42 · 364 阅读 · 0 评论 -
过多编译造成的CPU占用
SELECT TOP 25sql_text.text ,sql_handle ,plan_generation_num ,execution_count ,dbid ,objectidFROM sys.dm_exec_query_stats aCROSS APPLY sys.Dm_exec_sql_text(sql_handle) AS sql_text原创 2016-11-29 11:02:49 · 663 阅读 · 0 评论 -
占用CPU资源最多的50条语句
SELECT TOP 50total_worker_time/execution_count AS '每次执行占用CPU(微秒)',execution_count as '执行次数',total_worker_time as '总共占用CPU(微秒)',creation_time as '创建时间',last_execution_time as '最后执行时间',min_w原创 2016-11-29 11:01:55 · 576 阅读 · 0 评论 -
SQL直接操作excel表(查询、导入、插入)
--配置权限EXEC sp_configure 'show advanced options', 1;GORECONFIGURE;GOEXEC sp_configure 'Ad Hoc Distributed Queries', 1;GORECONFIGURE;GO---1、在SQL SERVER里查询Excel数据:SELECT *FR原创 2016-10-21 15:35:04 · 837 阅读 · 0 评论 -
基尼系数的推导及Python和SQL实现
什么是基尼系数基尼系数是指国际上通用的、用以衡量一个国家或地区居民收入差距的常用指标。是20世纪初意大利经济学家基尼,于1922年提出的定量测定收入分配差异程度的指标。它是根据洛伦兹曲线找出了判断分配平等程度的指标(如下图)。设实际收入分配曲线和收入分配绝对平等曲线之间的面积为A,实际收入分配曲线右下方的面积为B。并以A除以A+B的商表示不平等程度。这个数值被称为基尼系数或称洛伦茨系...原创 2019-09-19 16:50:25 · 6574 阅读 · 0 评论