-
Sql Server中如何查询表中各列名称和表中列数
所属栏目:[MsSql教程] 日期:2016-09-26 热度:82
查询表名为tb_menu的所有列名 select name from syscolumns where id=object_id('tb_menu') 查询表名为tb_menu的所有列名个数 select count(name) from syscolumns where id=object_id('tb_menu') 或者 select count(syscolumns.name) from syscolumns ,sy[详细]
-
如何使用SQL生成DateTime.Ticks
所属栏目:[MsSql教程] 日期:2016-09-26 热度:113
在项目中我需要使用到一个随机数(Random Number),该随机数将作为 Hashtable 中的 Key 用于唯一索引数据,所以需要保持单机唯一性。 同时该随机数还需要具备可排序性以便对数据进行排序。 此时,我可以考虑使用随机字符串《C#生成MongoDB中的ObjectId》[详细]
-
如何在存储过程中执行别的存储过程并获取其返回的结果集
所属栏目:[MsSql教程] 日期:2016-09-26 热度:93
背景 在sqlserver存储过程的编写过程中,通常会碰到繁杂的业务逻辑,将一个大的存储过程拆分成多个小存储过程来做是常用的做法。 问题 在存储过程A中需要调用存储过程B,而存储过程B返回一个Table,A需要获取到B的Table,再进行下一步的处理。 本文解决的[详细]
-
从sql走向linq的问题
所属栏目:[MsSql教程] 日期:2016-09-26 热度:90
A left (outer) join B on A.bid=B.id 上面这句话叫做左连接,原因是left(左)join(加入,连入)被译为左连接,所以,这是关于语法中关键字的翻译,而非连接原理,造成不能以为是从第一张表的左边连接。相反,它是从A表的右边开始连接的。原因很简单,比如[详细]
-
Unused Index Script脚本的几个问题
所属栏目:[MsSql教程] 日期:2016-09-26 热度:79
以前使用过网上下载的脚本查询没有使用过的Index比如SQL SERVER 2008 Unused Index Script Download,其实现在看起来这个脚本是有一些问题。 脚本如下: -- UnusedIndex Script -- Original Author:Pinal Dave (C) 2011 SELECTTOP 25 o.name AS ObjectName[详细]
-
DBCC CHECK命令执行后会缓存扫描过的页面吗
所属栏目:[MsSql教程] 日期:2016-09-26 热度:183
我们都知道,凡是数据库都会尽量把使用过的数据页缓存到内存中,以便下次使用时能尽快的被获取,SQL Server也不例外。但是对于DBCC CHECK命令也是如此吗?你猜? 我用我的测试环境中最大的一张表,202兆,进行测试。 更多精彩内容:http://www.bianceng.cn[详细]
-
Sql Server实时错误:对象变量或with块变量未设置
所属栏目:[MsSql教程] 日期:2016-09-26 热度:55
大家这几天在做学生信息管理系统的时候,出现 最多的应该就是这个问题了,实时错误91:对象变量或with块变量未设置。如右图: 遇到这个问题,我们首先应该去参考MSDN,不过这时候MSDN似乎没有帮到我们很多,总结了一下,其实出现这个错误的情况有很多种:[详细]
-
使用Source Safe for SQL Server解决数据库版本管理问题
所属栏目:[MsSql教程] 日期:2016-09-26 热度:78
副标题#e# 简介 在软件开发过程中,版本控制是一个广为人知的概念。因为一个项目可能会需要不同角色人员的参与,通过使用版本控制软件,可以使得项目中不同角色的人并行参与到项目当中。源代码控制使得代码可以存在多个版本,而不会将代码库变得混乱,典型[详细]
-
SQL Server 2014的可更新列存储聚集索引新特性探秘
所属栏目:[MsSql教程] 日期:2016-09-26 热度:126
副标题#e# 简介 列存储索引其实在在SQL Server 2012中就已经存在,但SQL Server 2012中只允许建立非聚集列索引,这意味着列索引是在原有的行存储索引之上的引用了底层的数据,因此会消耗更多的存储空间,但2012中的限制最大的还是一旦将非聚集列存储索引建[详细]
-
强制SQL Server执行计划使用并行提升在复杂查询语句下的性能
所属栏目:[MsSql教程] 日期:2016-09-26 热度:51
最近在给一个客户做调优的时候发现一个很有意思的现象,对于一个复杂查询(涉及12个表)建立必要的索引后,语句使用的IO急剧下降,但执行时间不降反升,由原来的8秒升到20秒。 通过观察执行计划,发现之前的执行计划在很多大表连接的部分使用了Hash Join,[详细]
-
如何查看某个查询用了多少TempDB空间
所属栏目:[MsSql教程] 日期:2016-09-26 热度:162
最近帮助客户调优的过程中,发现客户的TempDB存在非常大的压力,经过排查是发现某些语句对TempDB的巨量使用所导致。 在SQL Server中,TempDB主要负责供下述三类情况使用: 内部使用(排序、hash join、work table等) 外部使用(临时表,表变量等) 行版本[详细]
-
如何找到SQL Server的数据库历史增长信息
所属栏目:[MsSql教程] 日期:2016-09-26 热度:102
很多时候,在我们规划SQL Server数据库的空间,或向存储方面要空间时,都需要估算所需申请数据库空间的大小,估计未来最简单的办法就是看过去的趋势,这通常也是最合理的方式。 通常来讲,一个运维良好的数据库都需要做定期基线(baseline),有了基线才会[详细]
-
WINdows 7可中SQL SERVER 2008安装时出现不能在控件上调用 Invok
所属栏目:[MsSql教程] 日期:2016-09-26 热度:86
我第一遍安装时,没有安装全部,结果,需要卸载重装,但是,重装时,出现不能在控件上调用 Invoke 或 BeginInvoke错误,在网上找了一圈,都是改注册表,结果根本找不到说的键值,注册表的 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Ma[详细]
-
Sql Server中如何把一个表2个字段关联同一个表
所属栏目:[MsSql教程] 日期:2016-09-26 热度:92
select a.man_id,man_name,d.sex_name,zw_name,c.money from man as a left join zw as b on a.zw_id=b.zw_id left join zw as c on a.man_id=c.man_id -- 同时关联zw字段,通过表别名区别开 left join xb as d on c.sex_id=d.sex_id 更多精彩内容:http:/[详细]
-
Sql Server中如何通过父记录查找出所有关联的子记录
所属栏目:[MsSql教程] 日期:2016-09-26 热度:139
可查4级Sql代码 select menu_id,menu_name,Father_Id from Sys_Menu where menu_id='18' or Father_Id=18 or -- 一级、二级 Father_Id in (select menu_id from Sys_Menu a where menu_id='18' or Father_Id=18) or -- 三级 father_id in (select menu_id[详细]
-
Sql Server中如何批量更新某一字段的值为Null
所属栏目:[MsSql教程] 日期:2016-09-26 热度:132
昨天,突然需要把已有的字段全部赋值为NULL,有1000多条记录,虽然知道在单元格中按Ctrl+0键即可输入,但一1000条实在太多了。 就偿式一个update aaa set name = null 没想到居然可以,菜鸟呀!分享一下! 更多精彩内容:http://www.bianceng.cn/database/[详细]
-
Sql Server中如何执行多条语句并返回Select查询后的临时表
所属栏目:[MsSql教程] 日期:2016-09-26 热度:53
SET ANSI_NULLS ONGO SET QUOTED_IDENTIFIER ONGO -- ============================================= CREATE FUNCTION csj_csj(@id as int) RETURNS @temp table --这里返回一个自己创建的表,里面的字段根据自己的需要设 ( [id] int, [zd] varchar(100),[详细]
-
SQL 2000自定义函数调用GETDATE()时报错
所属栏目:[MsSql教程] 日期:2016-09-26 热度:185
在SQL 2000数据库里的自定义函数中调用GETDATE()时,结果编译时报错,提示错误如下:Invalid use of 'getdate' within a function 我给个测试例子如下所示, --=========================================================================================[详细]
-
如何批量复制Sql Server表和EXCEL数据
所属栏目:[MsSql教程] 日期:2016-09-26 热度:146
一、SqlServer表数据复制到excel(方法) 1、新建查询,用sql语句把表数据读出来 2、然后,选择数据,右键,复制(也可以点击连同标题复制) 3、在excel中粘贴就可以了。 二、excel复制到SqlServer表数据(方法) 1、打开excel复制数据。 2、用编辑状态打[详细]
-
Sql Server如何通过函数操作返回一条Select语句查询后的临时表
所属栏目:[MsSql教程] 日期:2016-09-10 热度:185
SET ANSI_NULLS ONGO SET QUOTED_IDENTIFIER ONGO CREATE FUNCTION dbo.csjcsj() RETURNS TABLE ASRETURN ( SELECT * from xx ) GO 这是创建代码,执行代码如下[详细]
-
sql 2008“备份集中的数据库备份与现有的xx数据库不同”的解决方法
所属栏目:[MsSql教程] 日期:2016-09-10 热度:197
因为是在另一台电脑对同名数据库做的备份,用常规方法还原,提示不是相同数据库,不让还原,在网上找到下面的方法解决了: 一、右击系统数据库master,新建查询[详细]
-
Sql Server中如何把一个变量作为临时表中的字段
所属栏目:[MsSql教程] 日期:2016-09-10 热度:70
declare @con_id varchar(1000)='c1'--变量值 select @con_id as con_id,xlbh from lines declare @con_id varchar(1000)='c1'--变量值 select @con_id as con_[详细]
-
SqlServer中如何用exec处理sql字符串中含有变量
所属栏目:[MsSql教程] 日期:2016-09-10 热度:85
提示:必须声明标量变量@ declare @tssj nvarchar(100) -- 外部变量 declare @Sql_Sql nvarchar(100) -- 存sql字符串变量 set @Sql_Sql =N'select @tssj=jpk fr[详细]
-
Sql Server中如何用Print命令调试存储过程
所属栏目:[MsSql教程] 日期:2016-09-10 热度:82
经常为存储过程的调试犯愁,通过不断的调试,终于找到一个简单的方法: 1、在存储过程中,用【print】输出,来判断错误问题点。 2、关键是这一步,执行存储过程[详细]
-
Sql Server 2008 R2占用内存一直增长到死锁的问题
所属栏目:[MsSql教程] 日期:2016-09-10 热度:195
最近有一客户服务器,内存小点,内存占用很高,经查是sql server问题,只能重启Sql服务器来清理内存,后来,试一方法,解决: 进入Sql server 企业管理器(管理[详细]

浙公网安备 33038102330477号