随笔分类 - SQL
摘要:SQL2005对2000进行了很大的改进,而用户关系这部分也变得相当复杂了,很多朋友都对此一知半解!下面,我将把我应用中总结的和大家分享下,先从概念入手,希望对不理解的朋友有点提示。 今天我们要说的包括服务器登录名Server Login,服务器角色Server Role,数据库用户DB User,数据库架构DB Schema,数据库角色DB Role 。以上几个名词应该从服务器与数据库来区分,服务器包含一到多个数据库,其中: 服务器登录名:指有权限登录到某服务器的用户; 服务器角色:指一组固定的服务器用户,默认有9组; · 登录名一定属于某些角色,默认为public ·
阅读全文
摘要:最近公司刚刚搭建了一台安防综合平台,综合平台服务器上安装了SQL Server 2005,由于没有备份服务器,所以只能异地备份数据库了。在网上找了很多的资料,自己整合了一下 。一、开启SQLAgent服务,并设置为“自动”二、备份1、SQL代理-作业-新建作业,这是在SQL2005下的操作,其实SQL2000也是大同小异(管理→SQLServer代理→右键作业→新建作业)图1 2、在常规中输入名字图23、“步骤”项—>新建,输入名称,选中数据,输入以下语句,图3语句如下: --在SQL Server2005中cmdshell命令默认是关闭的,首先要开启cmdshell命令: --显示高级
阅读全文
摘要:定义和用法DATEADD() 函数在日期中添加或减去指定的时间间隔。语法DATEADD(datepart,number,date)date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。datepart 参数可以是下列的值: datepart 缩写 年 yy, yyyy 季度 qq, q 月 mm, m 年中的日 dy, y 日 dd, d 周 wk, ww 星期 dw, w 小时 hh 分钟 mi, n 秒 ss, s 毫秒 ms 微妙 mcs 纳秒 ns 实例假设我们有下面这个 "Orders" 表:
阅读全文
摘要:格式:CONVERT(data_type,expression[,style])说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.例子:SELECTCONVERT(varchar(30),getdate(),101)now结果为:now---------------------------------------|09/15/2001===================================================================style数字
阅读全文
摘要:数据表中有一列数据,如图1所示:图1数据表现在需要将该列数据分成三列。SQL 代码如下所示:1、select max(case when F1%3=1 then F1 else 0 end) a,max(case when F1%3=2 then F1 else 0 end) b,max(case when F1%3=0 then F1 else 0 end) cfrom HLR151group by (F1-1)/3效果:2、select c1=a.F1,c2=b.F1,c3=c.F1from HLR151 aleft join HLR151 b on b.F1=a.F1+1 left jo
阅读全文
摘要:功能:返回字符、二进制、文本或图像表达式的一部分语法:SUBSTRING ( expression, start, length ) SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样: MySQL: SUBSTR(), SUBSTRING()Oracle: SUBSTR()SQL Server: SUBSTRING() 参数:ex...
阅读全文
摘要:sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要 继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION 语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。 解决方法如下: 1、...
阅读全文
摘要:有时候在执行SQL查询语句时,仅仅需要知道检索的元数据,而不是具体的数据行,可以设置SET FMTONLY ON。SET FMTONLY只将元数据返回给客户端。语法SET FMTONLY { ON | OFF }注释当 SET FMTONLY 为 ON 时,将不对行进行处理,也不将行作为请求的结果发送到客户端。SET FMTONLY 的设置是在执行或运行时设置,而不是在分析时设置。权限SET FM...
阅读全文
摘要:每次我们在使用查询分析器调试SQL语句的时候,通常会看到一些信息,提醒我们当前有多少个行受到了影响,这是些什么信息?在我们调用的时候这些信息有用吗?是否可以关闭呢? 答案是这些信息在我们的客户端的应用程序中是没有用的,这些信息是存储过程中的每个语句的DONE_IN_PROC 信息。 我们可以利用SET NOCOUNT 来控制这些信息,以达到提高程序性能的目的。 MSDN中帮助如下: SET NOC...
阅读全文
摘要:临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 临时表有两种类型:本地和全局。它们在名称、可见性以 及可用性上有区别。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 SQL Server 实例断开连接时被删除。全局临时表的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Serv...
阅读全文
摘要:charindex和patindex函数常常用来在一段字符中搜索字符或字符串。假如被搜索的字符中包含有要搜索的字符,那么这两个函数返回一个非零的整数,这个整数是要搜索的字符在被搜索的字符中的开始位数。patindex函数支持使用通配符来进行搜索,然而charindex不支持通配符。接下来,我们逐个分析这两个函数。怎样使用charindex函数charindex函数返回字符或字符串在另一个字符串中的...
阅读全文
摘要:今天上午在安装SQL Server2005时出现了“SQL Server 安装程序无法获取 ASPNET 帐户的系统帐户信息 .......”的信息,我到网上查了一下,但是他们说的都不够详细,我就自己摸索了半天,终于搞定了。步骤:1、运行cmd2、进入到C:\Documents and Settings\Administrator>cd c:\windows\micr...
阅读全文
摘要:create procedure procname AS declare @recount int select @recount=count(id) from school --最关键在这句 select @recount=count(id) from school select @recount=select count(id) from school -- 错误:这里就不再需要select...
阅读全文

浙公网安备 33010602011771号