--查询所有数据库USE mastergoselect [name] from [sysdatabases] order by [name]--查询其中一个数据库test,就可以得到这个数据库中的所有的表名了,语句如下:USE testgoselect [id], [name] from [sysobjects] where [type] = ‘u‘ order by [name]--查出v_lyb这个表中所有的字段select [name] from [syscolumns] where [id] = 21575115 order by [colid]--得到该表中的记录条数前提这个表中要建立索引select [o].[id], [o].[...
之前因为MySQL没有with(nolock)这种写法,于是想设置隔离级别,结果被坑。 直觉以为和MSSQL一样只要打set transaction isolation level xxx 就能搞定 ,然后弄了老半天才发现中间需要价格session ,结果今天写SQL的时候感觉每个表都打with(nolock)太吃力,干脆直接设置READ UNCOMMITTED多美。。。--设置当前查询隔离级别
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED--查询当前隔离级别
SELECT CASE transaction_isolat...
本文实例讲述了php查询mssql出现乱码的解决方法。分享给大家供大家参考。具体分析如下:在php连接mssql时查询出来的全部是乱码,这种问题我根据经验知道是编码问题,下面来给各位总结一下解决方法.方法一,修改php.ini文件,当然根据你页面情况来设置也可以是utf-8编码了,代码如下:复制代码 代码如下:;mssql.charset = "ISO-8859-1"
mssql.charset = "GBK"方法二,直接程序中转换,代码如下:复制代码 代码如下:iconv(‘GB2312‘,‘UTF-8‘...
这种索引无法通过数据的设计视图进行设计(也可能是没找到方法!) [sql] view plain copy CREATE INDEX IX_ContractDetail_Quantity ON ContractDetail (CostID, SubStatus, Note ) INCLUDE (Quantity); 和普通的索引唯一的区别就是后面加个了 Include标示 表示索引中包含的字段,单不会再上面建立查询索引。也就是说可以直接通过 CostId,SubStatus,Note三个字段查找Quantity的值,而不用去查询ContactDetail表效...
-- 查询死锁
select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName
from sys.dm_tran_locks
where resource_type=‘OBJECT‘ --杀死死锁进程
kill spid原文:http://www.cnblogs.com/ydj0208/p/6036897.html
-- 表结构查询SELECT 表名 =casewhen a.colorder=1then d.name else‘‘end, 表说明 =casewhen a.colorder=1thenisnull(f.value,‘‘) else‘‘end, 字段序号 = a.colorder, 字段名 = a.name, 标识 =casewhenCOLUMNPROPERTY( a.id,a.name,‘IsIdentity‘)=1then‘√‘else‘‘end, 主键 =casewhenexists(SELECT1FROM sysobjects where xtype=‘PK‘and parent_obj=a.id and name in ( SELE...
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=‘zhangsan‘ and tID > 10000 和执行: select * from table1 where tID > 10000 and name=‘zhangsan‘ 一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一样,如果tID是一个聚合索引,那么后一句仅仅从表的10000条以后的记录中查找就行...
1,distinct 对某一列进行去重
检索有职工的工资大于或等于wh1仓库中任何一名职工工资的仓库号
selectdistinct cno from zhigongbiao where gongzi >= (selectMin(gongzi) from zhigongbiao where cno in (‘wh1‘))
2 ,betweenand 在...之间
检索出工资在1220元到1240元范围内的职工信息。
select*from zhigongbiao where gongzi between1220and12403,orderbydesc ,asc 将一列进行升序或降序排列
先按仓库号排序,再按工资排序并...
SQL and OS Version information for current instanceSELECT @@SERVERNAME AS [Server Name], @@VERSIONAS [SQL Server and OS Version Info]; Query #2 is Core Counts. Get socket, physical core and logical core count from the SQL Server Error log.EXEC sys.xp_readerrorlog 0, 1, N‘detected‘, N‘socket‘; Query #3 is Server Properties. Get selected server properties.SELECT SERVERPROPERTY(‘MachineName...
修改并行度:修改了这个“最大并行度”,如果再没出现 cxpacket应该没问题了参考资料:http://jingyan.baidu.com/article/5d6edee22daf8799eadeeca2.html原文:http://www.cnblogs.com/wdkshy/p/4164804.html
SELECT t.name Tname,p.name Pname,c.name Cname FROM sys.objects T INNER JOIN sys.objects P ON t.object_id=p.parent_object_id AND t.type=‘U‘ AND p.type=‘PK‘INNER JOIN sys.SysColumns C ON c.id=t.object_id INNER JOIN sysindexes i ON i.name=p.nameINNER JOIN sysindexkeys k ON k.id=c.id AND k.colid=c.colid AND k.indid=i.indid select a.name as FieldName, -- 字段名a.isnullable, -- 是否可为空--b.Value a...
SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中指定某一子句,将跳过相应的步骤。下面是...
复制代码 代码如下:--代码一DECLARE @cc INT SELECT NewsId,ROW_NUMBER() OVER(ORDER BY SortNum DESC) AS RowIndex INTO #tb FROM news WITH(NOLOCK) WHERE NewsTypeId=@NewsTypeId AND IsShow=1 SET @cc = @@ROWCOUNT SELECT n.* FROM news AS n WITH(NOLOCK), #tb As t WHERE t.RowIndex>@PageIndex*@PageSize AND t.RowIndex<=(@PageIndex+1)*@PageSize AND t.newsid=n.newsid SELECT @cc DROP TABLE #tb 复制代码 代码如下:--...
查询备份日期和备份设备名,用于检查某日的备份是否执行。SELECT b.backup_finish_date,a.physical_device_name
FROM dbo.backupmediafamily a INNER JOIN dbo.backupset b
ON a.media_set_id=b.media_set_id
ORDER BY 1;原文:http://blog.51cto.com/ultrasql/2070108
select top 10 *
from (select row_number()
over(order by ID asc) as rownumber,*
from T_TRAINORDERRC) temp_row
where rownumber>10;
原文:https://www.cnblogs.com/yongguang1990/p/10223785.html