SQL Server
HeatherYun
这个作者很懒,什么都没留下…
展开
-
在公司学到的知识(4)——SELECT 1
1、select 1 from mytable;与select anycol(目的表集合中的任意一行) from mytable;与select * from mytable 作用上来说是没有差别的,都是查看是否有记录,一般是作条件用的。select 1 from 中的1是一常量,查到的所有行的值都是它,但从效率上来说,1>anycol>*,因为不用查字典表。2、查看记录条数可以用sele转载 2012-09-26 22:26:26 · 713 阅读 · 0 评论 -
没有了SA密码,无法Windows集成身份登录,DBA怎么办?
一同事反馈SQL无法正常登录了,以前都是通过windows集成身份验证登录进去的(sa密码早忘记了),今天就改了服务器的机器名,现在无论如何都登录不进去。 SQL登录时如果采用windows集成身份验证,登录框将会以“机器名\当前系统用户名”的格式显示登录名,而且登录名和密码都是灰色的,不允许用户输入。 了解到同事刚刚修改了服务器的机器名,因此在SQL的登陆框中转载 2015-03-18 17:48:36 · 755 阅读 · 0 评论 -
创建SQL作业错误的解决方法(不能将值 NULL 插入列 'owner_sid',表 'msdb.dbo.sysjobs';列不允许有空值。)
在用SQL语句创建SQL Server作业时有时出现如下错误: 消息 515,级别 16,状态 2,过程 sp_add_job,第 137 行不能将值 NULL 插入列 'owner_sid',表 'msdb.dbo.sysjobs';列不允许有空值。INSERT 失败。语句已终止。 这可能与为作业创建的数据库登录ID有关,这个登录ID需要是数据库的所有者(我的是s转载 2015-01-30 11:05:55 · 7847 阅读 · 0 评论 -
用sp_change_users_login消除Sql Server的孤立用户
孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。孤立帐户的产生一般是一下两种:1.将备份的数据库在其它机器上还原;2.重装系统或SQL SERVER之后只还原了用户库解决方法是使用sp_change_users_login来修复。sp_change_转载 2015-01-30 09:58:07 · 1615 阅读 · 0 评论 -
在公司学到的知识(6)——关于配置表
挺久没来写了 今天正好上来找资料 顺便就写点笔记距上次写已经过了很长一段时间 这段时间里 在公司其实是有吸收不少知识 每次发布的时候都会被大熊挑三拣四 尤其是 评审的时候 都OK之后 正式发布总要被挑设计上的毛病不过 也总结出一句话 DB的设计或许和风水一样——没有绝对 作为菜鸟的我 在这里只敢用一个或许 正题吧——配置表是这次活动我新增加的表结构 大致的设置是这样原创 2013-06-19 11:42:43 · 909 阅读 · 1 评论 -
在公司学到的知识(5)——DATEADD&DATEDIFF
DECLARE @d date='2012-12-25';DECLARE @w1 date, @w2 date;SELECT @w1 = DATEADD(WK,DATEDIFF(WK,0,@d),0);SELECT @w2 = DATEADD(D, 6, @w1);DECLARE @m1 date, @m2 date;SELECT @m1 = DATEADD(M,DATEDIF原创 2012-12-30 16:03:09 · 596 阅读 · 0 评论 -
创建能够处理多行的触发器时可使用的联接方式
DML类型FROM子句InsertFROM InsertedUpdateFROM InsertedJOIN DeletedON Inserted.PK = Deleted.PKInsert、UpdateFROM Inserted LEFT OUTER JOIN Deleted ON Inserted.PK = Dele转载 2012-10-12 15:43:17 · 429 阅读 · 0 评论 -
在公司学到的知识(3)——ROW_NUMBER() OVER
依旧是遇到百度来的 然后 转载吧 不说~下面转载自http://www.cnblogs.com/icebutterfly/archive/2009/08/05/1539657.html语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回转载 2012-09-14 22:49:45 · 933 阅读 · 0 评论 -
在公司学到的知识(1)
select * into Student..finishfrom Student..studywhere 1=0 Student.(dbo).finish因为条件为1=0,是不可能实现的所以实际上是创建了一个新的表结构而不插入任何数据内容 --清除数据delete from Student..study output deleted.*int原创 2012-09-14 22:25:43 · 1180 阅读 · 0 评论 -
在公司学到的知识(2)——TRUNCATE TABLE
今天在公司看到了TRUNCATE TABLE语句,然后百度了一下 下面内容转自百度百科 Truncate是SQL中的一个删除数据表内容的语句,用法是: 语法 TRUNCATE TABLE name 参数 name 是要截断的表的名称或要删除其全部行的表的名称。 下面是对Truncate语句在MSSQ转载 2012-09-14 22:46:10 · 1059 阅读 · 0 评论 -
SQLSERVER误删Windows登录用户验证方式使用Windows身份验证的解决方法
今天看到这篇文章:没有了SA密码,无法Windows集成身份登录,DBA怎么办?想起来之前着急哥问我的一个问题,一个DBA删除了Windows登录用户,而且SQLSERVER服务器的验证方式是Windows身份验证怎麽办??我当时给他的答复是:重装系统数据库master今天看到这篇文章没有了SA密码,无法Windows集成身份登录,DBA怎么办?,有思路了转载 2015-03-18 17:49:27 · 766 阅读 · 0 评论