-
sqlserver提取中文_提取英文_提取数字(函数)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:64
--【提取中文字符】IF OBJECT_ID('dbo.fun_getCN') IS NOT NULLDROP FUNCTION dbo.fun_getCNGOcreate function dbo.fun_getCN(@str varchar(4000)) returns varchar(4000) as begin declare @word nchar(1),@CN varchar(4000) set @CN='' while len(@str)0 b[详细]
-
sqlserver数据库的左右外连接
所属栏目:[MsSql教程] 日期:2020-12-12 热度:79
--左向外联; --如果主表左表中的行没有匹配连接表的行,结果中相关联来自连接表的列显示null; select * from members aleft join orders b on a.M_account=b.M_account ? 查询结果: liuzc518刘志成1972-05-18男湖南株洲3500.0liuzc518NULLNULLNULLNULLNULLNU[详细]
-
SQLServer索引的四个高级特性
所属栏目:[MsSql教程] 日期:2020-12-12 热度:53
来自:http://blog.csdn.net/yzsind/article/details/8719594 SQLServer索引的四个高级特性 ? 一、Index Building Filter(索引创建时过滤) ???? ??????? 有一些索引非常低效的,比如经常查询状态为进行中的订单,订单有99%的状态是完成,1%是进行中 ,因此我[详细]
-
nagios监控sqlserver作业运行
所属栏目:[MsSql教程] 日期:2020-12-12 热度:112
[root@localhost libexec]# vim check_dbjob use DBI; # Nagios specific use lib "/opt/nagios/nagiosweb/libexec/"; #use lib "/usr/lib/nagios/plugins"; use utils qw(%ERRORS $TIMEOUT); #my $TIMEOUT = 15; #my %ERRORS=('OK'=0,'WARNING'=1,'CRITICAL[详细]
-
查询部门下所有子部门(sqlserver2005)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:61
条件:部门ID 结果:返回所有该部门下的子部门集合 with hgo as( select *,0 as rank from TDEPT t where t.cid='"+id+"'?? union all?? select h.*,h1.rank+1 from TDEPT h join hgo h1 on h.cpid=h1.cid ) select * from hgo"[详细]
-
sqlserver日期函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:166
SQLServer时间日期函数详解,SQLServer,时间日期, 1.????? 当前系统日期、时间 ??????? select getdate()? 2. dateadd????? 在向指定日期加上一段时间的基础上,返回新的 datetime 值 ?????? 例如: ?????? 1.向日期加上2天 ?????? select dateadd(day,2,''20[详细]
-
诊断SQLSERVER问题常用的日志
所属栏目:[MsSql教程] 日期:2020-12-12 热度:60
这里主要有两个: (1)Windows事件日志 (2)SQLSERVER ErrorLog 1、Windows事件日志 Event Log 作为一个Windows开启和管理的服务程序,Windows会在自己的系统日志system log里记录 SQLSERVER这个服务的启动、正常关闭、异常关闭等信息。 SQLSERVER也会把自[详细]
-
第十七章——配置SQLServer(1)——为SQLServer配置更多的处理
所属栏目:[MsSql教程] 日期:2020-12-12 热度:115
前言: ? ? ? ? SQLServer提供了一个系统存储过程,SP_Configure,可以帮助你管理实例级别的配置。微软建议使用默认配置,但是基于不同的服务器、不同负载的系统和你的用法,更改配置可能会给你的性能带来好处。在32位和64位系统中,sp_configure会有一些差[详细]
-
第十七章——配置SQLServer(2)——32位和64位系统中的内存配置
所属栏目:[MsSql教程] 日期:2020-12-12 热度:107
前言: ? ? ? ? 本文讲述32位和64位系统中的内存配置,在SQLServer 2005/2008中,DBA们往往尝试开启AWE来限制内存。但是,在SQLServer2012以后,这个选项将被弃用,所以不能使用这种方式来控制32位实例的虚拟地址空间。如果你服务器上有很多内存,就只能升级[详细]
-
第十七章——配置SQLServer(3)——配置“对即时负载的优化”
所属栏目:[MsSql教程] 日期:2020-12-12 热度:129
前言: ? ? ? ? 在第一次执行查询或者存储过程时,会创建执行计划并存储在SQLServer的过程缓存内存中。在很多时候,我们会执行一些简单的程序,仅仅执行一次,而为这些查询创建存储过程是非常浪费内存资源的。由于内存不足,可能会导致你的缓存溢出,从而影[详细]
-
第十七章——配置SQLServer(4)——优化SQLServer实例的配置
所属栏目:[MsSql教程] 日期:2020-12-12 热度:123
前言: Sp_configure 可以用于管理和优化SQLServer资源,而且绝大部分配置都可以使用SQLServer ManagementStudio的图形化界面实现。 ? 准备工作: 为了查看SQLServer当前实例的配置,也可以使用下列查询来实现: SELECT *FROM sys.configurationsORDER BY na[详细]
-
Sqlserver 触发器
所属栏目:[MsSql教程] 日期:2020-12-12 热度:68
SQL Server 触发器 触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 ? 什么是触发器 ??? 触发器对表进行插入、更新、删除的时候会自动执行的[详细]
-
查看当前SqlServer数据库连接数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:196
?- [SQL Server]版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://ai51av.blogbus.com/logs/52955622.html ? 如果我们发布一个有后台数据库的应用程序,就会遇到数据库维护方面的问题。比如说现在你想维护你的数据库了,那就会面临[详细]
-
SQLServer性能优化 .net开发菜鸟总结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
一、 ExecuteNonQuery和ExecuteScalar 对数据的更新不需要返回结果集,建议使用ExecuteNonQuery。由于不返回结果集可省掉网络数据传输。它仅仅返回受影响的行数。如果只需更新数据用ExecuteNonQuery性能的开销比较[详细]
-
sqlserver2008 调试
所属栏目:[MsSql教程] 日期:2020-12-12 热度:100
【背景】 ? ? ? ?sqlserver2000支持良好的调试功能和界面,选择存储过程,右键选择调试,弹出窗口并输入参数即可调试。但在sqlserver express2005中不再提供调试功能(除非在高级版本中),幸好在sqlserver2008中又恢复了此功能。 【启动方式】 在查询界面 S[详细]
-
sqlserver 锁
所属栏目:[MsSql教程] 日期:2020-12-12 热度:54
【对锁机制的研究要具备两个条件:】----------------------------------------1.数据量大2.多个用户同时并发如果缺少这两个条件,数据库不容易产生死锁问题。如果具备这两个条件,则数据库使用中可能存在以下问题:1)丢失更新两个用户同时对数据进行修改[详细]
-
SqlServer数据导入导出 之BCP
所属栏目:[MsSql教程] 日期:2020-12-12 热度:72
BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据 开启cmdshell的SQL语句 EXEC sp_addextendedproc xp_cmdshell,@dllname =apos;xplog70.dllapos; 判断存储扩展是否存在 Select cou[详细]
-
sqlserver的insert select 和update select
所属栏目:[MsSql教程] 日期:2020-12-12 热度:55
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1[详细]
-
sqlserver 根据一个泛型id查询数据,批量删除数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:127
查询: public static DataSet GetBlackList(Listlong idlist) { ? ? ? ? ? ? string sql = "select * from Apry ap where ap.id in ("; ? ? ? ? ? ? foreach (long id in idlist) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? sql += id +","; ? ? ? ? ? ? } ? ? ? ? ? ?[详细]
-
用metasploit扫描mssqlserver2000
所属栏目:[MsSql教程] 日期:2020-12-12 热度:121
用的metasploit是4.5.0,安装在fedora 9上面。mssqlserver2000 + sp4安装在XP+sp3上面。关闭xp的防火墙,启动mssqlserver2000,新建SQL Server注册。然后运行metasploit。启动msfconsole要花好20秒左右,第一次不知道,还以为安装错了呢。 [root@localhost a[详细]
-
sqlserver2005附加数据库出现问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:149
我发现文件头有点损坏,解决方法:把数据库的LDF日志文件移动到别的目录去。然后附加数据库实体MDF文件。会提示创建日志。确定是[详细]
-
sqlserver函数大全
所属栏目:[MsSql教程] 日期:2020-12-12 热度:188
一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果。这些要求包括:执行计算与数学运算、转换数据、解析数值、组合值和聚合一个范围内的值等。 下表给出了 T-SQL 函数的类别和描述。 函数类别 作用 聚合函数 执行的操作是将[详细]
-
关于sqlserver中 case when的用法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:145
select ? getdate() ? as ? 日期,case ? month(getdate()) ? ? when ? 11 ? then ? '十一' ? ? when ? 12 ? then ? '十二' ? ? else ? substring('一二三四五六七八九十',? month(getdate()),1) ? ? end+'月' ? as ? 月份 =================================[详细]
-
rails通过freetds连接sqlserver
所属栏目:[MsSql教程] 日期:2020-12-12 热度:119
??? 在网上Google了一翻,很多解决方案都是围绕的ODBC,这种方法配置麻烦,在操作系统的不同版本之间也有细微的差异,依赖的东西很多,按着步骤配都会一路error. ??? Ruby官方推荐的解决方案是用ActiveRecord,由于文档很少,很少有人配置成功过,这里给出详细步骤:[详细]
-
sqlserver中将varchar类型转换为int型再进行排序的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:95
如果我们数据库的ID设置为varchar型的 在查询的时候order by id的话我们是不希望看到如下情况的。 我们可以把varchar转换为int 然后进行排序 一、? 复制代码 代码如下: select * from yourtable order by cast(yourcol as int);? 适用于SQLServer Oracle? 二[详细]