-
SqlServer 统计 MVC 每个 Action 的 相应时间
所属栏目:[MsSql教程] 日期:2020-12-12 热度:197
1.创建MonitorAction表? CREATE TABLE [dbo].[MonitorAction]([Id] [bigint] IDENTITY(1,1) NOT NULL,[HttpMethod] [varchar](10) NOT NULL,[AreaName] [varchar](50) NULL,[ControllerName] [varchar](70) NOT NULL,[ActionName] [varchar](70) NOT NULL,[A[详细]
-
SqlServer建立存储过程,方便.NET插入自增字段
所属栏目:[MsSql教程] 日期:2020-12-12 热度:123
首先,需要在数据库中创建一个表,以在test数据库创建tableNo表为例: create table tablesNo( tableName varchar ( 30 ) not null , -- 表名 num int not null -- 行数 ) 然后在数据库中 -- 可编程性 -- 存储过程 -- 新建存储过程 ,也可以在sql中执行代码如下[详细]
-
SQLSERVER和MYSQL区别
所属栏目:[MsSql教程] 日期:2020-12-12 热度:114
最近公司项目战略转型,准备把sqlserver数据库换成mysql数据库,一是为了节约成本,二是mysql扩展性稍好成熟方案多。长时间没有用过mysql数据库,通过对比sqlserver温故而知新一下吧! MySQL的优缺点 MySQL的优点:? 1.它使用的核心线程是完全多线程,支持[详细]
-
存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:154
什么是存储过程 存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 通俗来讲:存储过程其实就是能完成一定操作的一组SQL语句。 为什么要用存储过程 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行[详细]
-
SQLSERVER执行时间统计工具SQLQueryStress
所属栏目:[MsSql教程] 日期:2020-12-12 热度:160
有时候需要检测一下SQL语句的执行时间,相信大家都会用SET STATISTICS TIME ON开关打开SQLSERVER内置的时间统计 SET STATISTICS TIME ON 不过这款小工具的统计信息比SQLSERVER内置的多一些,设置选项也多一些 我看到这款小工具用C#来写的,可惜不是国内的朋[详细]
-
sqlserver2008R2还原数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:179
sqlserver2008R2还原数据库 当使用sqlserver还原数据库时出现如下错误: 为备份或还原操作指定的设备太多;只允许指定64个设备。RESTORE DATABASE操作异常终止。 解决过程: - 在网上查找该报错原因,初步锁定是sqlserver版本过低 - 检查使用的sqlserver版本[详细]
-
sqlserver数据库使用空间监控
所属栏目:[MsSql教程] 日期:2020-12-12 热度:158
数据库使用空间监控,并且每周发邮件预警,下面是操作步骤: 1:建立一张表 CREATE TABLE [ _DBA ] .DBO.DB_USE_REPORT(server_name NVARCHAR ( 20 ),database_name NVARCHAR ( 20 ),file_group NVARCHAR ( 20 ),logical_name NVARCHAR ( 30 ),physical_name[详细]
-
SQLServerException: Arithmetic overflow error converting num
所属栏目:[MsSql教程] 日期:2020-12-12 热度:200
java.lang.RuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: Arithmetic overflow error converting numeric to data type numeric....... 这个报错很直接,一眼就看出来什么问题。由于产品的复杂性,当客户向我们报这个问题时,我们一[详细]
-
sqlserver数据库不能重命名报错5030
所属栏目:[MsSql教程] 日期:2020-12-12 热度:157
在学习asp.net的时候使用mssql'经常会出现这种错误,数据库不能重名名5030的错误,其实很简单原因就是有应用程序正在占用这个连接,使用这样一行命令就可以查询出正在占用的连接 use master ??select spidfrom master.dbo.sysprocesseswhere dbid=db_id('ODa[详细]
-
SQLSERVER 运维日记-数据库状态
所属栏目:[MsSql教程] 日期:2020-12-12 热度:156
SQLSERVER 运维日记-数据库状态 背景 新年伊始,小伙伴是不是还处于假期综合症的状态呢?反正我是。我们在日常运维数据库的时候,会时常查看数据库的状态,检查数据库是否正常运行。对于这些状态的熟悉对于我们处理数据库无法访问的 问题非常重要。当数据库[详细]
-
【SQLServer】临时表的一些应用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:72
–create Index Index_Status_Header_UpdateTime on Status_Header (event_code,update_datetime) –exec sp_DeliveryPerformanceReport ‘HKG’,’2015-11-01’,’2015-11-08’ CREATE PROC sp_DeliveryPerformanceReport @BranchCode CHAR(5), @StartDate[详细]
-
sqlserver varbinary to base64
所属栏目:[MsSql教程] 日期:2020-12-12 热度:180
sqlserver 二进制字段转 base64字符串 select top 1 cast('' as xml).value( 'xs:base64Binary(sql:column("二进制字段"))','varchar(max)' ) 二进制字段 from tablename[详细]
-
sqlserver数据库使用空间监控
所属栏目:[MsSql教程] 日期:2020-12-12 热度:132
数据库使用空间监控,并且每周发邮件预警,下面是操作步骤: 1:建立一张表 CREATE TABLE [ _DBA ] .DBO.DB_USE_REPORT(server_name NVARCHAR ( 20 ),database_name NVARCHAR ( 20 ),file_group NVARCHAR ( 20 ),logical_name NVARCHAR ( 30 ),physical_name[详细]
-
SqlServer 小记 PATINDEX
所属栏目:[MsSql教程] 日期:2020-12-12 热度:72
1. declare @str nvarchar(max) declare @str1 nvarchar(50) declare @str2 nvarchar(50) select @str='XX' Declare @n int? set @n=18869 while @n=20000 begin ?? ?select @str1=''+convert(nvarchar(10),@n)+'' ?select @str2=''+convert(nvarchar(10),@n[详细]
-
SQLServer 修改表字段的长度
所属栏目:[MsSql教程] 日期:2020-12-12 热度:144
ALTER TABLE tableName ALTER COLUMN columnName VARCHAR(n)[详细]
-
sqlserver实现树形结构递归查询(无限极分类)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:133
SQL Server 2005开始,我们可以直接通过CTE来支持递归查询,CTE即公用表表达式 ? 公用表表达式(CTE),是一个在查询中定义的临时命名结果集将在from子句中使用它。每个CTE仅被定义一次(但在其作用域内可以被引用任意次),并且在该查询生存期间将一直生存。[详细]
-
sqlserver数据库使用空间监控
所属栏目:[MsSql教程] 日期:2020-12-12 热度:87
数据库使用空间监控,并且每周发邮件预警,下面是操作步骤: 1:建立一张表 CREATE TABLE [ _DBA ] .DBO.DB_USE_REPORT(server_name NVARCHAR ( 20 ),database_name NVARCHAR ( 20 ),file_group NVARCHAR ( 20 ),logical_name NVARCHAR ( 30 ),physical_name[详细]
-
SQLserver完全、差异、日志备份与恢复命令
所属栏目:[MsSql教程] 日期:2020-12-12 热度:159
all-sql-about_bak_restore(一): #完全备份 backup database record to disk = 'E:backuprecord.bak' with retaindays=9,format,init,compression; #差异备份 backup database record to disk='E:backuprecord.bak' with differential,retaindays=9,n[详细]
-
sqlserver 按照一个字段滤重、取滤重对应其他字段第一个值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:105
select s.SwtUrl from (? ? ? select *,row_number() over (partition by SwtId order by ID) as group_idx ? ? ? from T_SwtData where Area='深圳' ) s where s.group_idx = 1[详细]
-
sqlserver数据库使用空间监控
所属栏目:[MsSql教程] 日期:2020-12-12 热度:95
数据库使用空间监控,并且每周发邮件预警,下面是操作步骤: 1:建立一张表 CREATE TABLE [ _DBA ] .DBO.DB_USE_REPORT(server_name NVARCHAR ( 20 ),database_name NVARCHAR ( 20 ),file_group NVARCHAR ( 20 ),logical_name NVARCHAR ( 30 ),physical_name[详细]
-
SqlServer 递归查询树形数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:188
一直没有在意过数据库处理树形数据的重要性,直到有一天朋友问起我关于树形数据查询的问题时才发现根本不会,正好这个时候也要用到递归进行树形数据的查询于是在网上查了一圈,语法总结如下 参考文献:https://msdn.microsoft.com/query/dev10.query?appId=De[详细]
-
EF+SQLSERVER控制并发下抢红包减余额(改进)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:118
最近几年想必大家一听到哪里有抢红包可以抢,马上会拿起手机点去~~~~然后问题来了。。。 如何控制在同一时间保证数据库中扣减红包余额不会出错。之前我们的做法是直接锁程序,这样子带来的坏处就是等待时间太长,每当一个线程进去之后要经过以下几个过程。[详细]
-
EF+SQLSERVER控制并发下抢红包减余额(改进)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:177
最近几年想必大家一听到哪里有抢红包可以抢,马上会拿起手机点去~~~~然后问题来了。。。 如何控制在同一时间保证数据库中扣减红包余额不会出错。之前我们的做法是直接锁程序,这样子带来的坏处就是等待时间太长,每当一个线程进去之后要经过以下几个过程。[详细]
-
SQLServer 中比较末尾带有空格的字符串
所属栏目:[MsSql教程] 日期:2020-12-12 热度:64
最近发现SQLServer中比较字符串的时候 如果字符串末尾是空格 那么SQLServer会无视那些空格直接进行比较 这和程序中平时的字符串判断逻辑不统一 但是,如果字符串前带有空格,SQLServer会正确判断,若要去除字符串前部空格,使用LTrim函数: RTrim和LTrim嵌套[详细]
-
sqlserver 中NOLOCK、HOLDLOCK、UPDLOCK、TABLOCK、TABLOCKX
所属栏目:[MsSql教程] 日期:2020-12-12 热度:57
NOLOCK(不加锁) 此选项被选中时,SQL Server 在读取或修改数据时不加任何锁。 在这种情况下,用户有可能读取到未完成事务(Uncommited Transaction)或回滚(Roll Back)中的数据,即所谓的“脏数据”。 HOLDLOCK(保持锁) 此选项被选中时,SQL Server 会将[详细]