02
03/12
02
03/12
服务器主体 无法在当前安全上下文下访问数据库
服务器主体“user2”无法在当前安全上下文下访问数据库“db1”。(Microsoft SQL Server,错误:916) user2 对应的数据库是 db2,不需要访问 db1,怎么说无法访问 db1 呢? 解决方法是: 连接后,不忙展开数据库,只是选择它; 然后单击“视图”->“对象资源管理器详细信息”(或 F7),可以在右边看到有一个窗口; 在右边这个窗口“名称”上右键,在弹出菜单中取消排序规则。
02
03/12
SQL SERVER批量删除视图、表、存储过程、函数等
批量删除视图 --第一步,读取所有视图 select identity(int,1,1) flag,[name] names into #tmp from sysobjects where xtype='v' 执行上一步之后再执行下面: --第二步循环删除 declare @tb varchar(1000) ,@a int,@b int,@sql varchar(8000) select @a=min(flag),@b=max(flag) from #tmp while @a<=@b begin select @tb=names from #tmp where flag=@a set @sql='drop view '''+@tb+'''' exec(@sql) set @a=@a+1 end --最后别忘记删除临时表 DROP TABLE #tmp