易截截图软件、单文件、免安装、纯绿色、仅160KB

sql导出数据库时报 "登陆 xxx 失败",无法完成

修改数据库对象所有人
今天帮朋友传数据库报错,提示 "
[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]登陆 xxx 失败",正好前段时间碰到同样问题,尝试删除用户 xxx , 又报错,提示" 用户拥有对象,所以无法删除". 查看数据库,发现该用户拥有很多存储过程,一个一个改太麻烦,从网上找到如下方法,恰好解决此问题:
CREATE   PROCEDURE   dbo.User_ChangeObjectOwnerBatch  
  @OldOwner as   NVARCHAR(128),  
  @NewOwner as   NVARCHAR(128)  
  AS  
   
  DECLARE   @Name   as   NVARCHAR(128)  
  DECLARE   @Owner as   NVARCHAR(128)  
  DECLARE   @OwnerName as   NVARCHAR(128)  
   
  DECLARE   curObject   CURSOR   FOR    
  select 'Name' =   name,  
  'Owner' =   user_name(uid)  
  from   sysobjects  
  where   user_name(uid)=@OldOwner  
  order   by   name  
   
  OPEN     curObject  
  FETCH   NEXT   from   curObject   INTO   @Name,   @Owner  
  WHILE(@@FETCH_STATUS=0)  
  BEGIN          
  if   @Owner=@OldOwner    
  begin  
  set   @OwnerName   =   @OldOwner   +   '.'   +   rtrim(@Name)  
  exec   sp_changeobjectowner   @OwnerName,   @NewOwner  
  end  
  -- select   @name,@NewOwner,@OldOwner  
   
  FETCH   NEXT   from   curObject   INTO   @Name,   @Owner  
  END  
   
  close   curObject  
  deallocate   curObject   
        
  GO  
然后执行存储过程即可
exec User_ChangeObjectOwnerBatch


相关文档:

criteria 的语句加SQL语句一起查询

   if(query.getIsScrapAlert()!=null&&query.getIsScrapAlert()==1){
   //criteria.add(Expression.sql(" add_months(this_.D_RECEIVE_DATE,this_.N_DEPRECIABLE_LIFE*12)<add_months(sysdate,-3) "));
   criteria.add(Expression.sql(" ((add_months(this_. ......

SQL常用實例(轉)

 
 
50个Sql语句,仅供学习!
Student(S#,Sname,Sage,S***) 学生表
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表
问题:
1、查询“001”课程比“002”课程成绩高的所有学生的学号;
  select a.S# from (select s#,score from SC ......

liq to sql union

Union All/Union/Intersect操作
适用场景:对两个集合的处理,例如追加、合并、取相同项、相交项等等。
Concat(连接)
说明:连接不同的集合,不会自动过滤相同项;延迟。
1.简单形式:
var q = (
from c in db.Customers
select c.Phone
).Concat(
from c in db.Customers
......

sql sever 安装时某个程序挂起解决方案

SQL server安装时时:“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。
打开注册表编辑器(开始->运行->regedit),在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样 ......

SQL语句导入导出大全

/*******  导出到excel
exec master..xp_cmdshell ’bcp settledb.dbo.shanghu out c:\temp1.xls -c -q -s"gnetdata/gnetdata" -u"sa" -p""’
/***********  导入excel
select *
from opendatasource( ’microsoft.jet.oledb.4.0’,
  ’data source="c:\test.xls";user ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号