SQL Server 里的日期和时间函数
SQL Server 里的日期和时间函数,因为在这方面总是出问题,所以总结一下,本人主要用到的是DATEPART(month, GETDATE()) ,这个东西在ACCESS里可以直接day(now())就可以,可惜,SQL Server里的day()是不支持参数的.SQL Server 里的日期和时间函数这些标量函数对日期和时间输入值执行操作,并返回一个字符串、数字值或日期和时间值。下表列出日期和时间函数以及它们的确定性属性。函数确定性DATEADD具有确定性DATEDIFF具有确定性DATENAME不具有确定性DATEPART除了用作 DATEPART (dw, date) 外都具有确定性。dw 是工作日的日期部分,取决于由设置每
SqlServer2005杂记
WIN下运行里键入:语法:sqlcmd -S InstanceName -d master -U SQLLogin -P Passwordany ,all , some , in ,not in 在sql语句的使用说明All:对所有数据都满足条件,整个条件才成立,例如:5大于所有返回的idselect *from #Awhere 5>All(select id from #A)go--Any:只要有一条数据满足条件,整个条件成立,例如:3大于1,2select *from #Awhere 3>any(select id from #A)以 > 比较运算符为例,>ALL 表示大于每一个值。换句话说,它表示大于最大值。例如,>ALL (1, 2, 3) 表示大于 3。>ANY 表示至少大于一个值,即大于最
SQLServer 检查1
1:用事件探測器查看下,看在出現狀況的時候有什麼異常 2:查看是否有堵塞 sp_who active --看看哪个引起的阻塞,blk sp_lock --看看锁住了那个资源id,objid ,select object_name(objid) 得到 dbcc inputbuffer(@blk) -- 看看是那个语句 3:是否有大量日志,清理下日志看看 4:checkdb[@more@]
SQLServer SYSPROCESSES表字段解说明
sysprocesses 表中保存关于运行在 Microsoft SQLServer; 上的进程的信息。这些进程可以是客户端进程或系统进程。sysprocesses 只存储在 master 数据库中。 列名 数据类型 描述 spid smallint SQL Server 进程 ID。 kpid smallint Microsoft Windows NT 4.0® 线程 ID。 blocked smallint 分块进程的进程 ID (spid)。 waittype binary(2) 保留。 waittime int 当前等待时间(以毫秒为单位)。当进程不处于等待时,为
SQLServer会话数管理(转贴)
1. 如果要查询是否连接没有释放引起的, 你可以用查询分析器连接到你的数据库服务器, 执行下面的代码: select * from master.dbo.sysprocesses where spid>50 and waittype = 0x0000 and waittime = 0 and status = 'sleeping' and last_batch < dateadd(minute, -10, getdate()) and login_time < dateadd(minute, -10, getdate()) 如果这样的进程很多, 则说明连接确实有很多连接没有释放(上面的查询查询出已经超过10分钟都没有做任何
查看数据库中各表信息
use DBNameDECLARE @tablespaceinfo TABLE ( nameinfo varchar(50), rowsinfo int, reserved varchar(20), datainfo varchar(20), index_size varchar(20), unused varchar(20) ) DECLARE @tablename varchar(255); DECLARE Info_cursor CURSOR FOR SELECT [name] FROM sys.tables WHERE type='U'; OPEN Info_cursor FETCH NEXT FROM Info_cursor INTO @tablename WHILE @@FETCH_STATUS = 0 BEGIN insert into @tablespaceinfo exec sp_spaceused @tablename