在使用UniDAC控件连接SQLSERVER数据库时,如果遇到的字段是varchar(MAX)或者nvarchar(MAX)时,代码写的时候不能写成ParamByName('fieldname').AsString :=xxx;而要写成:ParamByName('fieldname').AsMemo :=xxx;用AsString的方式写入的,字段内容被截断了。 用两种方式写入的数
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ruoyi.project.monitor.ma
1.MySQL重置自增id 方法一:使用truncate命令(截断表) truncate table tableName(表名); 注意:truncate命令一次性将表中所有数据删除,且无法恢复。并且在删除过程中不会激活与表有关的删除触发器。执行速度快。使用truncate命令后,表和索引所占用的空间会恢复到初始大小。 方法二:
从2020年开始就开始了走上了这条路,到现在为止,学了很多东西,从最开始的跟着小迪一直学web到内网,学是学了发现自己干什么都有种力不从心的感觉,这段时间接hvv面试的时候发现自己有很多东西的缺失,什么都知道一点但是却又好像什么都不知道,看了一下大佬的博客发现自己还是需要多静下心了
一般说道sqlserver调优,我们会首先想到,存储过程,表,字段类型,长度以及索引等。 今天,我不准备围绕这几个话题展开讨论,就单独说说,sp_lock,sp_who在数据库调优中起到的作用。 SQL Server数据库引擎为了保证每一次只有一个线程同时访问同一个资源的对象而采用的一种锁定机制,系统
把dw_crm更改为“db_owner"即可删除!
转载于:Script SQL Server 2005 diagrams to a file - CodeProject /** <summary> Based on ufn_VarbinaryToVarcharHex by Clay Beatty. Used by Tool_ScriptDiagram2005 Function has two 'parts': PART ONE: takes large VarbinaryValue chunks (greater t
介绍 本篇将介绍如何使用powershell 生成脚本。 解决 利用 Script() 方法 首先,创建一个server 对象实例,然后连接它。我只需要引入Script() 方法,脚本如下: [System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null $s = new-object ('Micr
一、查看当前库中所有的触发器:: SELECT * FROM Sysobjects WHERE xtype = 'TR'; 二、查看当前库中所有的触发器和与之相对应的表: SELECT tb2.name AS tableName,tb1.name AS triggerName FROM Sysobjects tb1 JOIN Sysobjects tb2 ON tb1.parent_obj=tb2.id WHERE tb1.type=
此文为转载,仅做保存使用,出处:http://www.cr173.com/html/8688_all.html 在数据库存优化设计中往往会提到索引,这编文章就来详细的说明一下在 SQL SERVER 下面的建立索引的技巧和需要注意的一些地方,让您可以更直观的了解数据库的结构。 往往在数据量比较小,查询量也不是很大的时候
在使用getdate()时,时间会实时刷新,那么我们就要再查询的时候就需要精确到毫秒后三位,非常难受,那么为了解决这个问题我们可以通过以下几种方法进行固定或者去掉毫秒 1.将毫秒固定为00:00:00.000 固定前: 使用sql 语句 CONVERT(nvarchar(20), getdate(),120) 固定后 2.保留
SQLServer select语句执行流程: from 表 join类型 join 表 on 条件 where 条件 对select的结果进行过滤 group by 字段 根据指定条件把查询结果进行分组,以用做聚合运算 having 条件 对分组聚合运算(group by)后的结果进行过滤 select distinct 字段 order by 字段 [asc|d
在我们安装sql server 数据库完成后,用sql server的身份验证模式登录的时候常常会发生18456和18470的错误,导致无法正常登录数据库,如下图: 上面错误的解决方法如下: 1.打开 SQL Server Management Studio,用Windows身份验证登录后鼠标右键 对象资源管理器出现
在安装sqlserver2008、2012等时选择的是默认实例,服务器名称也就是电脑的名称,特别是登录本地的数据库,需要输入电脑用户名称加上SQLEXPRESS 例如:zhangsan\SQLEXPRESS 而不是自己本机的ip地址:192.168.1.xx 内部网络别的电脑也无法访问。 问题就来了,如何修改服务器名称呢,改成用本地I
第一次执行查询后 会把数据缓存都内存所以 第二次查就会快 --清除存储过程缓存 DBCC FREEPROCCACHE --清除会话缓存 DBCC FREESESSIONCACHE --清除系统缓存 DBCC FREESYSTEMCACHE('All') --清除所有缓存 DBCC DROPCLEANBUFFERS GO --打开高级配置 exec sp_configure's
5年码农,第一次写博客说实话有点忐忑。 一直都是在各大程序员社区白嫖,今天偶尔良心发现,想到可能也将自己的一些经验写成博客分享出来。 总结得失,记录成长。也间接锻炼文字表达能力。 甚至是想到或许,将来某一天去面试的时候,将自己的博客亮,来个无声胜有声。也算是无形装逼了。 做个自
工作中常用的sql小技巧 1.oracle、sqlserver、mysql备份表数据的SQL1.1.mysql备份表数据1.2.oracle备份表数据1.3.sqlserver备份表数据 2.oracle、sqlserver、mysql查看锁表和解锁方法2.1.mysql查看锁表和解锁方法2.1.1.查看表是否被锁2.1.2.查看表被锁状态和结束死锁步骤
/* 查询思路分析: 1 首先是查询一年级,班级表. 2 关联学生表的字段,需要查询女神的信息。就写代表性别的字段 sex,用and 查询 3 where条件查询,去实现性别的查询. 用NJID字段去代表了班级表中的几年级 */ --查询一年级 女学生人数有多少 select * from
现象:sqlserver的日志如果过大,收缩起来时间长而且可能会影响性能。用下面的办法可以消耗很少的资源,而且比日志收缩要快,简直是快的不要不要的。缺点是必须停库操作。 一, 分离数据库 a) 右键单机数据库-tasks-detach b) 选中“drop connectio
分库 垂直切分(纵向切分) 比如说一个电商平台,里面包含了订单系统,物流系统,仓储系统等,原先是用的同一个数据库,现在我们可以设计成每个系统都有自己的数据库服务器,不公用同一个数据库,不同系统之间的数据可以通过API调用来,这样压力就会小很多。这可以理解为垂直切分。 水平切分(横向
我是如何在SQLServer中处理每天四亿三千万记录的 首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。 项目背景 这是给某数据中
1.添加依赖 <!-- sqlserver--> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> <
异常描述: 数据库执行语句时,提示“服务器的MSDTC 不可用” DTC是一个分布式事务的协调器,一般用链接服务器跨服务器进行数据插入、更新操作时就会用到 解决方案: 按照提示的服务器名确定是哪个服务器的DTC服务出了问题,然后到那个服务器上重启一下“Distributed Transaction C
1.第一种方法 select * from tablename where time = (select max(time) from tablename) 2第二种方法 稍微麻烦点,不使用max()函数,对时间进行排序后选择第一个 select * from tablename where time = (select top 1 time from tablename order by time DESC)
需要sql_Prompt 10压缩包的请看文章最底下 1.首先得有我们的SQL Prompt 10压缩包 2.选择SQLPromptDownload.exe进行安装 打开安装界面,全部勾选选点击continue-------->>继续下一步点击accept 选择安装位置,一般不推荐安装C盘,继续install------>>>>等待安装完成点击finish 3