
MS SQL
好吧我随便改的
抓住最后的机会~
展开
-
SQL查询未提交事务的方法
select * from sys.dm_tran_locks where resource_type = 'OBJECT' and resource_database_id = 31其中31代表是数据库ID,可以使用DB_ID()获取从返回的结果中获取到request_session_id,这个就是会话ID,也就是SPWHO中的spid,resource_associated_en原创 2013-12-31 18:31:08 · 10992 阅读 · 0 评论 -
SQLSERVER2005/2008/2008R2语法兼容SQLSERVER2000的设置
今天在处理PACS服务端查询SQLSERVER数据库时遇到的,由于服务端写得比较早,那是用对应用的数据库还是SQLSERVER2000,因此,升级数据库后,有些SQL2000语法的语句运行了就会出错。百度和咨询同事后找到处理办法,设置SQL2008/2005/2008R2的兼容性即可了,如下:设置兼容级别为SQL Server 2000即可。原创 2015-06-05 15:00:18 · 4816 阅读 · 0 评论 -
SQLSERVER校验身份证号 合法性
最近在做一个项目时需要在存储过程中判断身份证号的参数的合法性,因此参照网上对应的C++代码改造成SQL SERVER的函数C++代码的链接:http://blog.chinaunix.net/uid-27105712-id-4233792.htmlCREATE TABLE [dbo].[days] ([nmonth] int NULL ,[daynum] int NULL ,[原创 2015-05-19 18:46:55 · 7666 阅读 · 2 评论 -
SQL根据关键字查找其存在的所有对象
比如有张表表名字REQUEST,我现在需要修改它的表结构,但是担心改动了以后影响其他原有使用该表的数据库原创 2014-10-24 13:20:45 · 1423 阅读 · 0 评论 -
SQLSERVER数据集行列转换PIVOT
假设有表create table 靠qing原创 2014-09-22 18:24:35 · 620 阅读 · 0 评论 -
如何排查解决修改表结构,改表名超时的问题
有时当我们在修改一个表的结构,增加字段,删除字段,修改长度,类型或者gai原创 2014-08-22 16:46:45 · 2333 阅读 · 0 评论 -
在SQL中直接使用存储过程查询返回的结果集
在实际使用存储过程是,有时我们希望先判断存储过程的返回结果集是否有记录,然后走不同的业务逻辑,这是就需要在SQL语句中直接读取到存储过程的返回结果集,方式如下:先按照存储过程结果集定义一个变量declare @tbl table(门诊号 varchar(20), 住院号 varchar(20), 姓名 varchar(20), 性别 varchar(2), 出生日期 varchar原创 2014-06-21 14:14:35 · 17374 阅读 · 1 评论 -
SQL SERVER表字段与关键字冲突的解决
办法很简单,建表的时候,该字段用[ ]包含起来即可例如create table test(reqid varchar(20),[IDENTITY] int)原创 2014-06-01 14:36:52 · 5458 阅读 · 0 评论 -
SQL SERVER增加文件组和文件
alter database RIS_SIMC add filegroup lcb --增加文件组alter database RIS_SIMC add file --增加文件( NAME=lcb_basic_file, FILENAME='d:\lcb_basic_file.ndf', SIZE=10MB, FILEGROWTH=10%)原创 2014-05-03 11:07:32 · 12423 阅读 · 3 评论 -
CheckPoint pages/sec的含义
sys.dm_os_performance动态视图中的CheckPoint pages/sec的含义代表到检查点时移到物理磁盘的页面的数量。当数据页面发生变化时,该页面即被标记为脏页面,检查点到达时会将脏页面回写到物理磁盘中进行保存,即页面的提交。这个值越大,很可能意味着数据库对查询出的数据进行数据更新的操作比较频繁,导致缓冲区中保存的查询的数据页面被修改。原创 2014-05-02 16:44:13 · 1762 阅读 · 0 评论 -
查询和设置服务器最小最大内存
exec sp_configure 'show advanced option', '1'reconfigureexec sp_configure 'max server memory (MB)' --显示服务器最大内存exec sp_configure 'min server memory (MB)' --显示服务器最大内存--设置原创 2014-05-02 16:08:02 · 1218 阅读 · 0 评论 -
Page Life Expectancy判断服务器运行SQLSERVER时内存是否充足
从SQLSERVER的动态管理视图dm_os_performance_counter视图中可以获取到PAGE LIFE EXPANCTANCY计数器,该计数器转载 2014-05-02 15:22:03 · 7319 阅读 · 0 评论 -
SQL查询包含指定列的所有表
select * from information_schema.columns where column_name = '指定列名'其中information_schema是一个系统库,包含了columns,tables,routines等表原创 2014-03-07 18:42:33 · 1001 阅读 · 0 评论 -
ORACLE DECODE函数
在sqlserver中,如果对一个结果集中的列做显示内容转换,通常用case when then语句针对不同的字段值进行转换在oracle中,有一个decode函数也提供了这样的功能,而且更加直接decode(fid_str1, val_str1, fld_str2, val_str2,....) field_namefrom table括号中的是一组键值对,用来表示对field_原创 2017-06-20 11:00:19 · 299 阅读 · 0 评论