-
sqlserver 查找某个字符在字符串中第N次出现的位置
所属栏目:[MsSql教程] 日期:2020-12-12 热度:94
前几天的考试系统出现了一个问题,背景大概就是告诉你正确答案,比如说是:答案1#答案2#答案3...而几百个学生答题的记录也是这样格式存储的,问如何用sql语句为每个学生判分? 思路: 第一步:找到第N个#在字符串中的位置 create ? function ? fn_find(@find[详细]
-
sqlserver oracle mysql数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:108
最近做项目从前台转到后台,于是开始研究一下这些数据库,现在先把这几天看的写一点,稍后在做总结,方便自己和他人日后查看 ? ? 什么是规划?规划就是与数据库某个用户相关联的数据库对象集合不同的表访问规划 时必须带上表明,而同一个表则不用。user1访问[详细]
-
SqlServer 批处理(Batch Requests/sec)过高追踪处理
所属栏目:[MsSql教程] 日期:2020-12-12 热度:148
近一段时间观察,监控发现一数据库的 每秒批处理请求数(Batch Requests/sec)经常升高持续较长时间,比平时高出几百,如下图: 由于一直比较高,以为是正常现象,没有注意。最近我们老大要求查看原因,所以跟踪查看,确实是数据库的非正常请求引起! 先了解[详细]
-
SqlServer 查看缓存 并合理设置最大内存
所属栏目:[MsSql教程] 日期:2020-12-12 热度:196
SqlServer 服务器运行一段时间发现内存逐渐增长 飙升到98%了 (第一次遇到这个问题时候还以为是病毒,木马,系统要崩溃......) 后来摸索了一段时间 给大家分享下经验 解决方法: 重启主机 重启SqlServer服务 设置最大内存 前两种方法不太适合线上环境 且指[详细]
-
SqlServer 常用语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:50
select * into A ? --自动生成表A,表A的结构数据和表B一样 from B? 如果只复制表结构而不复制数据,加上 where 1 = 0 insert into A ? --A要提前创建 select * from B insert into A(字段1,字段2,...) values (值1,值2,...) insert into A values (值1,...)[详细]
-
SQLserver Monitor( By Snapshot) Configuration
所属栏目:[MsSql教程] 日期:2020-12-12 热度:179
该脚本用于配置sqlservere 数据库监控邮件分发: @echo off rem? rem Purpose: ? ? ? ? ?Send SQL Email thru SMTP to Computer Opeator and DBA? rem Written By: ? ? ? Open System and Database team rem Date Created: ? ? Dec 20,2007 rem Date Modifie[详细]
-
SQLserver 邮件分发配置脚本
所属栏目:[MsSql教程] 日期:2020-12-12 热度:200
该脚本用于配置sqlservere 数据库监控邮件分发: @echo off rem? rem Purpose: ? ? ? ? ?Send SQL Email thru SMTP to Computer Opeator and DBA? rem Written By: ? ? ? Open System and Database team rem Date Created: ? ? Dec 20,2007 rem Date Modifie[详细]
-
关于SqlServer2005的jdbc连接的TCP/IP错误问题解决
所属栏目:[MsSql教程] 日期:2020-12-12 热度:188
解决方案(自己照图配置,ok) ?? 打开SQL Server Configuration Manager,然后按如下图的配置: VIA一定不就要开,否则,服务重启不了,我的是这样! ??? 网络方案(仅供参考) 在 SQL Server 2005 里面,如果出现到主机的 TCP/IP 连接失败。 java.net.Conn[详细]
-
SqlServer Update更新语句因where条件不正确 造成更新全表的情况
所属栏目:[MsSql教程] 日期:2020-12-12 热度:90
select PERSONID into #t1 from ATDADJUSTTIMEORDER? where PERSONID not in( select PERSONID from ATDEMPLOYEECALENDAR) and PERSONID in( select PERSONID from PSNACCOUNT where ACCESSIONSTATE in('1','2','6')) and TIMEORDERID is null update ATDADJ[详细]
-
SqlServer和Oracle从多行记录(数据集)中查询结果并拼接成一个
所属栏目:[MsSql教程] 日期:2020-12-12 热度:68
使用情景: 例如:需要从学生成绩表中,查询分数大于95分的所有学生编号,用逗号分隔成一个字符串。 ? 准备测试数据: create table score (id int,score int) insert into score values(1,90) insert into score values(2,96) insert into score values(3,9[详细]
-
sqlserver增量+全量备份
所属栏目:[MsSql教程] 日期:2020-12-12 热度:73
sql server全量备份: osql/sqlcmd -U $user -P ?$passwd -d master -S $instance -Q "BACKUP DATABASE lory TO DISK='C:lorydbbackuplory.sql' with format,init" sql server增量备份: osql/sqlcmd -U $user -P ?$passwd -d master -S $instance -Q "BA[详细]
-
SQLSERVER触发器内INSERT,UPDATE,DELETE三种状态
所属栏目:[MsSql教程] 日期:2020-12-12 热度:160
一个触发器内三种INSERT,UPDATE,DELETE状态 CREATE ? TRIGGER ? tr_T_A ? ON ? ? T_A ? for ? INSERT,DELETE ? ? ? ?? ??如IF ? exists ? (select ? * ? from ? inserted) ? and ? not ? exists ? (select ? * ? from ? deleted) ? 则为 ? INSERT ?? ??如IF[详细]
-
sqlserver 与 java数据类型对应
所属栏目:[MsSql教程] 日期:2020-12-12 热度:125
编号 数据库类型 JDBC类型 JDBC索引 描述 1 int java.lang.Integer 4 ? 2 varchar java.lang.String 12 ? 3 char java.lang.String 1 ? 4 nchar java.lang.String 1 ? 5 nvarchar java.lang.String 12 ? 6 text java.lang.String -1 ? 7 ntext java.lang.Str[详细]
-
SQLServer 无法打开物理文件 "path\XX.mdf"。操作系
所属栏目:[MsSql教程] 日期:2020-12-12 热度:145
迁移数据库文件后,使其在线时无法访问: USE master GO ALTER DATABASE test SET MULTI_USERGOALTER DATABASE test SET ONLINEGO 控制台输出信息: 消息 5120,级别 16,状态 101,第 1 行无法打开物理文件 "D:testtest.mdf"。操作系统错误 5:"5(拒绝访问[详细]
-
sqlserver 修改表字段长度
所属栏目:[MsSql教程] 日期:2020-12-12 热度:197
ALTER TABLE Table1 ALTER COLUMN column1 VARCHAR(255)[详细]
-
SQLServer过滤文件名特殊字符(利用SQLServer修改文件物理地址名
所属栏目:[MsSql教程] 日期:2020-12-12 热度:196
declare @cmd nvarchar(2000) declare @messageid nvarchar(200) declare @serialid nvarchar(200) declare @oldFileName nvarchar(500) declare @fileName nvarchar(500) declare @filePath nvarchar(4000) declare @oldfilePath nvarchar(4000) --将路径D[详细]
-
SQLServer: 如何搜索%、_、[
所属栏目:[MsSql教程] 日期:2020-12-12 热度:131
有两种方法: 一、使用ESCAPE定义转义符 在使用LIKE关键字进行模糊查询时,“%”、“ ”和“[]”单独出现时,会被认为是通配符。为了在字符数据类型的列中查询是否存在百分号(%)、下划线( )或者方括号([])字符,就需要有一种方法告诉DBMS,将LIKE判式[详细]
-
SqlServer获取数据库最近全量备份时间
所属栏目:[MsSql教程] 日期:2020-12-12 热度:162
应用场景,SqlServer的增量备份是在全量备份的基础上进行的,如果需要恢复的话,也需要先恢复全量备份,再恢复对应的增量备份文件。 例如,我们全量备份A数据库产生1.bak文件,此时再进行增量备份,将产生2.diff文件。 如果在恢复的时候,先恢复1.bak,再恢[详细]
-
SQLServer删除/重建/禁用/启用外键约束
所属栏目:[MsSql教程] 日期:2020-12-12 热度:65
SQLServer从一个数据库导数到另一个库的时候,如果目标库有外键约束,可能会导致导数失败。这时,可以将外键先删除或禁用,等导数完成后再重建或启用外键。 禁用、启用外键: DECLARE @nocheckSql NVARCHAR(max)--禁用外键约束的sqlSET @nocheckSql =?(SELEC[详细]
-
安装sqlserver 2008出现的问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:180
检查是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失败 ?? 前一段时间想装一下sqlserver,但是一直装不上。搞得我很郁闷,我重装了一下系统。但是还是没有装上。? ???? 正好今天有时间,所以就尝试着把sqlserver装上。弄了半天,百度了很长时间,[详细]
-
sqlserver查询数据的所有表名和行数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:88
?? //查询所有表明 select name from sysobjects where xtype='u' select * from sys.tables //查询数据库中所有的表名及行数 SELECT a.name,b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE (a.type = 'u') AND (b.indid IN[详细]
-
SqlServer 数据库邮件
所属栏目:[MsSql教程] 日期:2020-12-12 热度:59
SQLserver 自带的邮件发送功能,可以很方便将数据库中的信息发送给相关人员。如 可以结合监控事件将警告信息发给管理人员,可以结合作业定时发送报表给相关人员等。 数据库邮件配置很简单,以下以图文配置: 1. 管理——数据库邮件(右键)——配置数据库邮[详细]
-
sqlserver触发器
所属栏目:[MsSql教程] 日期:2020-12-12 热度:192
一、创建一个简单的触发器 触发器是一种特殊的存储过程 ,类似于事件函数, SQL?Server?? 允许为? INSERT 、 UPDATE 、 DELETE? 创建触发器,即当在表中插入、更新、删除记录时,触发一个或一系列? T-SQL 语句。 触发器可以在查询分析器里创建,也可以在表名[详细]
-
MS SQLServer 批量附加数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
************************************************************ * 标题:MS SQLServer 批量附加数据库 * 说明:请根据下面的注释使用此脚本 * 时间: 2015/7/13 11:16:41 ************************************************************/USE MASTERGOIF OBJE[详细]
-
一步一步在sqlserver中创建分区表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:103
在SqlServer2005中新增了分区表的支持,对于一些大数据量的表,我们可以对它进行分区,以便提供更好的性能,下面我一起来感受下详细的分区步骤。 假设要操作的数据库名为test,表名为tb1(id 自增int,insertTime DateTime),建表语句如下:create tabletb1 (id[详细]