Sqlserver学习
der322
这个作者很懒,什么都没留下…
展开
-
sqlserver 统计所有的表的纪录数
CREATE PROCEDURE [dbo].[StaticTableCount] AS BEGIN CREATE TABLE #temp (TableName VARCHAR (255), RowCnt INT) EXEC sp_MSforeachtable 'INSERT INTO #temp SELECT ''?'', COUNT(*) FROM ?' SELECT Table原创 2017-11-03 09:50:27 · 1385 阅读 · 0 评论 -
Sqlserver 每天数据备份语句
CREATE PROCEDURE [dbo].[DBBAK.UnicomDB] @wheredb varchar(100) --接受,xm,fz,nd,pt AS BEGIN --备份 Declare @theYear varchar(4) Declare @theMonth varchar(2) Declare @theDay varchar(2) Declare @the原创 2017-11-03 09:54:53 · 1706 阅读 · 0 评论 -
Sqlserver 游标的例子
declare T_cursor cursor for select PhoneNo from PhoneDetail order by phoneno open T_cursor fetch next from T_cursor into @PhoneNo while @@fetch_status=0 begin fetch next from T_cursor into原创 2017-11-03 10:09:08 · 463 阅读 · 0 评论 -
sqlserver 如何找到主键为空值的字段
做为主键,正常情况下不应该有空值,可是最近在做ogg转化时,发现之前的sqlserver主键里居然有空值。 当然,他不是单主键,他是多主键组合。 在这里纪录一下,以便以后寻找方便。 --1.因可能多次操作,先删除之前生成的表aaa drop table pdaux.dbo.aaa --2.把找到的表和字段生成到另一个库里 select tablename,colname,原创 2017-11-03 16:07:34 · 1239 阅读 · 0 评论 -
Sqlserver 日志满了,分离失败,怎么办?
话说sqlserver 日志满了,其实很简单,收缩什么的都搞定;搞不定的可以考虑把恢复模式改成简单,收缩再改成完整。 可是今天却出现了意外,我整个磁盘,就用来放mdf和ldf,连个目录都没有了; 此时日志满了,如果还有其它文件,转移一下,还能腾出空间。 但是现在没法腾空间,做任何操作都提示出错,收缩没用,分离没用,估计所做操作,还有继续写日志,结果写不进去。 我的想法是分离,切到别原创 2017-09-30 09:41:52 · 1003 阅读 · 0 评论 -
Sql镜像同步卡死的一个案例
尝试切换镜像,发现提示出错(忘了什么出错信息,以为出错了就没有切换成功) 结果发现,虽然提示出错,但却切换成功了。原主体变成镜像,成镜像变成主体了。 要命的是:此时的镜像无法再次切换,因为:显示为:主体,正在同步。 当时的周五的下班时间,我想,既然不出错,就应该是有信息在同步,不用管它。 结果到了周一,2天的时间,仍然显示:正在同步。 此时去看双方的ldf,大小也不一样。 显示:卡死了原创 2017-12-18 08:37:05 · 628 阅读 · 0 评论