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 表示至少大于一个值,即大于最
JAVA 字符转浮点型
String s="123.456";double num;num=Double.parseDouble(s);[@more@]
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