-
自动清理MSSQLServerTableCollation问题的解决方法
在一个团队项目中,没有约定好Collation,在MSSQLServer中编程就会遇到这样的问题:Cannotresolvethecollationconflictbetween"Latin1_General_CI_AS"and"SQL_Latin1_General_CP1_CI_AS"intheequaltooperation.因为编码问题,不同编码的字符串并不能直接进行比较,这种有两个解决方法,1是在query中指定用某一个collation进行比较,另外一个就是修改column的collationtype来避免这种错误。第二种方法,一个一个column改起来很累,写了个script,除了被当作constraints比如primarykey,foreignkey之外的varchar,char,nvarchar都可以统一修改成一个collation…完整sql代码:复制代码代码如下:declare@CollationNamevarchar(500);set@CollationName='SQL_Latin1_General_CP1_CI_AS'createtable#tmp(sqlS...
数据库操作教程 2022-09-23 17:07:58 -
SQLServer中减小Log文件尺寸的方法分享
首先use[数据库名称];execsp_helpfile;使用sp_helpfile查询可知道log文件的逻辑名称,然后就可以利用DBCC来减小LOG文件BACKUPLOG[数据库名]WITHTRUNCATE_ONLYdbccshrinkfile([log文件的逻辑名称],1)这个方法在MSSQLServer2008以及MSSQLServer2008R2中不再适用,会提示:TRUNCATE_ONLYisnotavalidBACKUPoption.应当采取这样的操作方法:复制代码代码如下:--首先把数据库的恢复模式改为SimpleALTERDATABASE[数据库名]SETRECOVERYSIMPLE;GO--缩小log文件至1M,逻辑名称可以通过sp_helpfile拿到DBCCSHRINKFILE([log文件逻辑名称],1);GO--重置数据库的恢复模式ALTERDATABASE[数据库名]SETRECOVERYFULL;GO...
数据库操作教程 2022-09-23 17:06:55 -
SqlServer分组统计并合计总数及WITHROLLUP应用
WITHROLLUP在生成包含小计和合计的报表时,ROLLUP运算符很有用。ROLLUP运算符生成的结果集类似于CUBE运算符所生成的结果集...
数据库操作教程 2022-09-23 17:05:04 -
判断字段是否被更新新旧数据写入AuditLog表中
Insus.NET解决这个问题,只有创建另外一个表,将存储用户决定要跟踪的表,以及这个表中需要跟踪的字段。还要创建另外一个表[Audit],就是存储跟踪记录的表:复制代码代码如下:AuditSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[Audit]([Audit_nbr][int]IDENTITY(1,1)NOTNULL,[AuditType][char](1)NOTNULL,[TableName][nvarchar](128)NOTNULL,[FieldName][nvarchar](128)NULL,[OldValue][nvarchar](4000)NULL,[NewValue][nvarchar](4000)NULL,[UserName][nvarchar](128)NULL,[CreateDate][datetime]NOTNULL,PRIMARYKEYCLUSTERED([Audit_nbr]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NOR...
数据库操作教程 2022-09-23 17:04:17 -
SQLSERVER中union,cube,rollup,cumpute运算符使用说明
/*--1UNION运算符是将两个或更多查询的结果组合为单个结果集使用UNION组合查询的结果集有两个最基本的规则:1。所有查询中的列数和列的顺序必须相同...
数据库操作教程 2022-09-23 16:56:38 -
sqlserver中with(nolock)深入分析
在查询语句中使用NOLOCK和READPAST处理一个数据库死锁的异常时候,其中一个建议就是使用NOLOCK或者READPAST。有关NOLOCK和READPAST的一些技术知识点:对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件下如何解锁的问题...
数据库操作教程 2022-09-23 16:49:22 -
mybatiscollection多条件查询的实现方法
mybatiscollection多条件查询的实现方法前言:业务需要通过mybatis查询返回嵌套集合,嫌多次查询太麻烦,用自带的高级查询解决问题,下边是代码,已测试通过。说下自己的理解,就是一个主查询结果集里面嵌套了子查询的结果集,可以是多个子查询,每个子查询的条件从主查询结果集中获取,返回值各自定义...
数据库操作教程 2022-09-23 16:43:37 -
SQLServer查看login所授予的具体权限问题
在SQLServer数据库中如何查看一个登录名(login)的具体权限呢,如果使用SSMS的UI界面查看登录名的具体权限的话,用户数据库非常多的话,要梳理完它所有的权限,操作又耗时又麻烦,个人十分崇尚简洁、高效的方法,反感那些需要大量手工操作的UI界面操作方式,哪怕就是脚本,如果不能一次搞定,手工多操作几次(例如,切换数据库),都是不可接受的。最近遇到这个需求,就完善了一下之前的脚本get_login_rights_script.sql,输入登录名参数,将这个登录名所拥有的服务器角色、数据库角色、以及所授予具体对象的相关权限使用脚本查询出来,脚本分享如下:--==================================================================================================================--ScriptName:get_login_rights_script.sql--Author:潇湘隐者--CreateDate:2015-12-18--Description:查看某个登录名被授予的数据...
数据库操作教程 2022-09-23 16:42:55 -
sqlserver中错误日志errorlog的深入讲解
一.概述SQLServer将某些系统事件和用户定义事件记录到SQLServer错误日志和MicrosoftWindows应用程序日志中。这两种日志都会自动给所有记录事件加上时间戳...
数据库操作教程 2022-09-23 16:42:27 -
白嫖!这些iPhone用户可免费升级iCloud空间
周知,iCloud是苹果公司所提供的云端服务,免费空间是5GB,它可以为用户的照片、短信、邮件、文档和备份提供更多的存储空间,并提供权限订阅者使用的其他功能。当然这样的存储空间对于很多用户来说是完全不够的,那么我们可以付费购买更大的存储空间...
手机互联 2022-09-22 08:47:07 -
vivoXFold+官宣:9月26日19:00发布见证强者的进化
此前vivo已发布了首款折叠屏旗舰vivoXFold。与vivoX系列旗舰手机一样,vivoXFold也有升级款机型...
手机互联 2022-09-21 12:31:59 -
业界顶级水平!高管谈vivoXFold+:解决了折叠问题
【手机中国新闻】9月18日晚,vivo品牌副总裁,兼品牌与产品战略总经理贾净东发布工作笔记第十篇:《最强者的更强进化》。文章表示,有很多人误解,vivoXFold成为折叠屏“天花板”的产品之道就是堆料,就是参数,就是抢发...
手机互联 2022-09-19 08:33:31