-
SQL SERVER 与ACCESS、EXCEL的数据转换方法分享
所属栏目:[MsSql教程] 日期:2020-12-12 热度:134
在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下: 一、SQL SERVER 和ACCESS的数据导入导出 常规的数[详细]
-
sqlserver 2000中创建用户的图文方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:118
一旦被黑客获取到webshell,黑客就知道了你的sqlserver管理员密码,如果sqlserver再没有经过安全设置那么黑客很容易就提权并新建系统管理员账号,那么黑客就可以轻松的控制你的电脑了。所以一定要进行安全设置,编程之家网站就提供了这项服务,帮用户安全设[详细]
-
SQLServer 跨库查询实现方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:75
本文给出一条 SQL 语句用于展示在同一名服务器上,不同的数据库间查询,注意当前连接用户要对两个库都有权限 SQL Server 中 SQL 语句中对象的完整表达式是: [DatabaseServer].[DatabaseName].[DatabaseSchema].[DatabaSEObject] 本文给出一条 SQL 语句用于[详细]
-
优化SQL Server的内存占用之执行缓存
所属栏目:[MsSql教程] 日期:2020-12-12 热度:141
首先说明一下SQL Server内存占用由哪几部分组成。SQL Server占用的内存主要由三部分组成:数据缓存(Data Buffer)、执行缓存(Procedure Cache)、以及SQL Server引擎程序。SQL Server引擎程序所占用缓存一般相对变化不大,则我们进行内存调优的主要着眼点在数[详细]
-
SQLSERVER 创建索引实现代码
所属栏目:[MsSql教程] 日期:2020-12-12 热度:112
什么是索引 拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K。为了加快查找的速度,汉语字(词)典一般都有按拼音、笔画、偏旁部首等排序的目录(索引),我们可以选择按拼音[详细]
-
存储过程优缺点分析
所属栏目:[MsSql教程] 日期:2020-12-12 热度:134
存储过程的优缺点: 存储过程优点: 1.由于应用程序随着时间推移会不断更改,增删功能,T-SQL过程代码会变得更复杂,StoredProcedure为封装此代码提供了一个替换位置。 2.执行计划(存储过程在首次运行时将被编译,这将产生一个执行计划-- 实际上是 Micro[详细]
-
sqlserver 多表查询不同数据库服务器上的表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
第一种方法: div class="codetitle" a style="CURSOR: pointer" data="67855" class="copybut" id="copybut67855" onclick="doCopy('code67855')" 代码如下:div class="codebody" id="code67855" / 创建链接服务器 / exec sp_addlinkedserver 'srv_lnk','',[详细]
-
SQL触发器实例讲解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:114
SQL触发器实例1 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert,Update,Delete 事件。 我为什么要使用触发器?比如,这么两个表[详细]
-
使用FORFILES命令来删除SQLServer备份的批处理
所属栏目:[MsSql教程] 日期:2020-12-12 热度:127
虽然有很多种方式可以解决这个问题,但是我们可以用T-SQL代码来处理这个文件删除过程。我用xp_cmdshell命令和FORFILES命令来处理类似于你所列出的过程。可以从Microsoft TechNet中获得FORFILES的可靠信息,但是在这篇文章中,我将涉及FORFILES大量的结构和使[详细]
-
sqlserver中查询横表变竖表的sql语句简析
所属栏目:[MsSql教程] 日期:2020-12-12 热度:57
首先是三张表, CNo对应的是课程,在这里我就粘贴了。 主表 人名表 按照常规查询 SELECT s.SName,c.CName,s2.SCgrade FROM S s INNER JOIN SC s2 ON s2.SNo = s.SNo INNER JOIN C c ON c.CNo = s2.CNo 那么结果是这样的 但是这是横表 不是我想看到的结果。[详细]
-
sql server中批量插入与更新两种解决方案分享(存储过程)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:64
1.游标方式 代码如下:DECLARE @Data NVARCHAR(max) SET @Data='1,tanw,2,keenboy' --Id,Name DECLARE @dataItem NVARCHAR(100) DECLARE data_cursor CURSOR FOR (SELECT * FROM split(@Data,';')) OPEN data_cursor FETCH NEXT FROM data_cursor INTO @dataI[详细]
-
sql server中通过查询分析器实现数据库的备份与恢复方法分享
所属栏目:[MsSql教程] 日期:2020-12-12 热度:55
sql server的备份与恢复(查询分析器) 查询分析器: 命令: 1:备份数据库命令: backup database whdb1(要备份的数据库名) to disk='d:/zwh.bak'; 2:恢复数据库命令: restore database whdb1(要恢复的数据库名) from disk='d:/zwh.bak'; 3: 备份表的命令[详细]
-
SQL Server中通过扩展存储过程实现数据库的远程备份与恢复
所属栏目:[MsSql教程] 日期:2020-12-12 热度:157
本文通过实例解析了 SQL Server 数据库扩展存储过程,实现远程备份与恢复的方法和步骤 实例说明: 环境:win2k+sqlserver 2K+查询分析器 SQL SERVER服务实例名称:mainserver 需要备份的数据库名称: msdb 本地机器名称(Client端):david 本地用户:zf 密码:12[详细]
-
sqlserver 脚本和批处理指令小结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:100
一.脚本基础 1.USE语句 设置当前数据库。 2.声明变量 语法:DECLARE @变量名 变量类型 在声明变量后,给变量赋值之前,变量的值为NULL。 将系统函数赋给声明的变量,这个方法可以使我们能更安全地使用值,该值只有人为地改变时它才变动。如果直接使用系统函[详细]
-
Sql Server查询性能优化之不可小觑的书签查找介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:67
小小程序猿SQL Server认知的成长 1.没毕业或工作没多久,只知道有数据库、SQL这么个东东,浑然分不清SQL和Sql Server Oracle、MySql的关系,通常认为SQL就是SQL Server 2.工作好几年了,也写过不少SQL,却浑然不知道索引为何物,只知道数据库有索引这么个东[详细]
-
Sql Server 查询性能优化之走出索引的误区分析
所属栏目:[MsSql教程] 日期:2020-12-12 热度:192
据了解绝大多数开发人员对于索引的理解都是一知半解,局限于大多数日常工作没有机会、也什么没有必要去关心、了解索引,实在哪天某个查询太慢了找到查询条件建个索引就ok,哪天又有个查询慢了,再建立个索引就是,或者干脆把整个查询SQL直接发给DBA,让DBA直[详细]
-
SqlServer参数化查询之where in和like实现详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:189
身为一名小小的程序猿,在日常开发中不可以避免的要和where in和like打交道,在大多数情况下我们传的参数不多简单做下单引号、敏感字符转义之后就直接拼进了SQL,执行查询,搞定。若有一天你不可避免的需要提高SQL的查询性能,需要一次性where in 几百、上千[详细]
-
SqlServer参数化查询之where in和like实现之xml和DataTable传参
所属栏目:[MsSql教程] 日期:2020-12-12 热度:108
方案5 使用xml参数 对sql server xml类型参数不熟悉的童鞋需要先了解下XQuery概念,这里简单提下XQuery 是用来从 XML 文档查找和提取元素及属性的语言,简单说就是用于查询xml的语言说到这就会牵着到XPath,其实XPath是XQuery的一个子集,XQuery 1.0 和 XPat[详细]
-
SQLServer中字符串左对齐或右对齐显示的sql语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:168
知识点: 函数 replicate 以下代码是实现如下功能: div class="codetitle" a style="CURSOR: pointer" data="50613" class="copybut" id="copybut50613" onclick="doCopy('code50613')" 代码如下:div class="codebody" id="code50613" declare @sql varchar[详细]
-
将mater库中的系统存储过程批量生成*.sql文件 通用且非常实用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:53
大家都知道系统存储过程是无法用工具导出的(大家可以试试 任务生成SQL脚本) 因为系统存储过程一般是不让开发人员修改的。 需要知识: 1、xp_cmdshell命令的使用 2、sp_MS_marksystemobject 标记系统存储过程的方法 3、dos 命令,如 type, 等 4、bcp 命令的[详细]
-
SQLserver中字符串查找功能patindex和charindex的区别
所属栏目:[MsSql教程] 日期:2020-12-12 热度:176
最近经常使用字符串查找功能。 包括 1、全匹配查找字符串 2、模糊查找字符串 CHARINDEX 和 PATINDEX 函数都返回指定模式的开始位置。PATINDEX 可使用通配符,而 CHARINDEX 不可以。 这两个函数都带有2个参数: 1 希望获取其位置的模式。使用 PATINDEX,模式[详细]
-
sqlserver 快速生成汉字的首拼字母的函数(经典)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:150
代码如下: div class="codetitle" a style="CURSOR: pointer" data="43763" class="copybut" id="copybut43763" onclick="doCopy('code43763')" 代码如下:div class="codebody" id="code43763" USE [tempdb] GO / ** Object: UserDefinedFunction [dbo].[fu[详细]
-
sqlserver中根据字符分割字符串的最好的写法分享
所属栏目:[MsSql教程] 日期:2020-12-12 热度:166
知识点: 1、拼接SQL 2、UNION ALL 3、EXEC 其代码如下: 代码如下:--测试示例 declare @sql varchar(2000),@tsql nvarchar(max),@split varchar(100) set @sql='A,B,C,D,E' --保存的字符 set @split=','--分隔符 select @tsql='select '''+replace(@sql,@sp[详细]
-
sqlserver中去除字符串中连续的分隔符的sql语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:145
以下测试用于去除任何字符串中连线的分隔符 div class="codetitle" a style="CURSOR: pointer" data="18250" class="copybut" id="copybut18250" onclick="doCopy('code18250')" 代码如下:div class="codebody" id="code18250" --去除字符串中连续的分隔符 d[详细]
-
sqlserver中求字符串中汉字的个数的sql语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:129
关于这个话题,我也看到网上有其他方法来解决。 不过从性能和代码量上来看,我有更好的办法。 在这里和大家 分享。 原理其实很简单, 知识1、长度函数 len(); 知识2、还是长度函数datalength(); 代码如下: div class="codetitle" a style="CURSOR: pointe[详细]