SQL
wizard_zq
这个作者很懒,什么都没留下…
展开
-
SQL各种连接
通过连接可以建立多表查询,多表查询的数据可以来自多个表,但是表之间必须有适当的连接条件。为了从多张表中查询,必须识别连接多张表的公共列。一般是在WHERE子句中用比较运算符指明连接的条件。 两个表连接有四种连接方式: * 相等连接 * 不等连接(看作单表查询) * 外连接 * 自连接(自关联) 1.相等连接 通过两个表具有相转载 2013-11-18 11:07:37 · 361 阅读 · 0 评论 -
MSSQL 复制完整的数据库结构思路(SQL脚本)
参照资料自己整理的,可能还有更好的办法,以后再做补充吧。 1.先用backup语句备份整个数据库 2.创建一个新的数据库,使用restore语句还原备份的数据库 3.清除新数据库中用户表的数据 附: use 【型数据库名】 go DECLARE cursor1 cursor for SELECT name FROM sysobjects where xtype='U' O原创 2013-11-21 09:32:24 · 562 阅读 · 0 评论 -
利用SQL的全局临时表防止用户重复登录
create procedure gp_findtemptable /* 寻找以操作员工号命名的全局临时表 * 如无则将out参数置为0并创建该表,如有则将out参数置为1 * 在connection断开连接后,全局临时表会被SQL Server自动回收 * 如发生断电之类的意外,全局临时表虽然还存在于tempdb中,但是已经失去活性 * 用object_id函数转载 2013-11-07 16:09:42 · 359 阅读 · 0 评论 -
不常用的MSSQL 语句(sp_rename)
语法:sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'new_name' [ , [ @objtype = ] 'object_type' ] 参数: 1. [@objname =] 'object_name' 是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名转载 2013-11-14 17:27:26 · 377 阅读 · 0 评论 -
查询优化时需要用到的SQL语句
SET STATISTICS PROFILE ON:显示分析、编译和执行查询所需的时间(以毫秒为单位)。 SET STATISTICS IO ON:报告与语句内引用的每个表的扫描数、逻辑读取数(在高速缓存中访问的页数)和物理读取数(访问磁盘的次数)有关的信息。 SET STATISTICS TIME ON:显示每个查询执行后的结果集,代表查询执行的配置文件。 使用方法: SET转载 2013-12-02 10:49:48 · 329 阅读 · 0 评论 -
SQLServer 死锁解决办法
查询发生死锁事务ID SQL语句: SELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableName FROM sys.dm_tran_locks WHERE resource_type='OBJECT ' 删除事务 KILL ID 即可转载 2014-02-25 15:24:17 · 381 阅读 · 0 评论 -
汉语拼音首字母模糊化查询
在SQL中创建用户自定义拼音函数: create function f_GetPy(@Str nvarchar(400)) returns nvarchar(4000) as begin declare @strlen int,@re nvarchar(4000) declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,lette转载 2014-02-25 16:19:23 · 549 阅读 · 0 评论