SQL ServerSQL Server数据库重命名、数据导出等若干题材

先是单问题是还命名数据库问题:在局管理器中凡是力不从心直接对数据库重命名的,只能以询问分析器中操作

SQL Server 1  create proc killspid (@dbname varchar(20))       
SQL Server 2  as       
SQL Server 3  begin       
SQL Server 4  declare     @sql     nvarchar(500),@temp   varchar(1000)   
SQL Server 5  declare     @spid     int       
SQL Server 6  set     @sql=’declare     getspid     cursor     for           
SQL Server 7  select     spid     from     sysprocesses     where     dbid=db_id(”’+@dbname+”’)’       
SQL Server 8  exec     (@sql)       
SQL Server 9  open     getspid       
SQL Server 10  fetch     next     from     getspid     into     @spid       
SQL Server 11  while     @@fetch_status   =0   
SQL Server 12  begin       
SQL Server 13      set   @temp=’kill’+rtrim(@spid)   
SQL Server 14      exec(@temp)   
SQL Server 15  fetch next from getspid into @spid       
SQL Server 16  end       
SQL Server 17  close     getspid       
SQL Server 18  deallocate     getspid       
SQL Server 19  end 
SQL Server 20  — 上面创建一个自存储过程    
SQL Server 21  — exec killspid ‘Test1’ — 调用存储过程关闭连接 
SQL Server 22  — exec sp_renamedb ‘Test1′,’Test2’ — 重命名数据库

 

故此以上办法可以重命名数据库,当然还有平等种方法是在店铺管理器中选择数据库->所有任务->分离数据库->清除连接,然后径直直接调用 

exec sp_renamedb ‘Test1′,’Test2’ 

 

第二只问题是改数据库所有者问题:在查询分析器中甄选而重新改之数据库,执行如下代码即可newowner为新的持有者

exec sp_MSForEachTable ‘sp_changeobjectowner ”?”, ”newowner”’

 

其三个问题是数码表数据的导入导出的题材:人们以导入导出数据的时候常常会招致数据库对象的散失,例如主键、标识、默认值等,解决的不二法门是于制定表复制或询问那同样步选择第三宗

在SQL Server数据库中复制对象同数目

选料生一样步,如果你只是设操作有表明而非是整数据库的话,取消复制所有目标是选项,点击后的选取打开选对象对话框,在中间选择而操作的数据库对象即可,点击下一致步,操作完成。

 

季只问题是替换字段内容的题材:如果您的数据库让人注入病毒代码了,又不曾备份,那就惟有团结下手替换掉了

update dunktopic set 字段 =replace(字段,’被轮换的情节’,’替换内容’); 

 

第五个问题是数据库中表的所有者问题:在一些情况下,如果你恢复网站数据库后,访问网站的早晚起80040e21误,

错 ‘80040e21’
ODBC 驱动程序不支持所待的性能

那么闹或是盖数据库所有者问题造成的,解决办法是用问题一样中之章程更改数据库的主人为dbo或者其他的用户即可。

第六只问题是多少恢复问题,数据库还原之后,访问网站会莫名其妙的出现其中服务器500错误,其实是为坐没有让数据库用户分配该数据库权限的题材,特征就是是欠数据库用户的记名没有了。解决办法是:删除没有登录名的之用户,在店铺管理器的安全性设置中,选择刚刚不胜没有登录名的用户,给它分配才还原的数的datawrite和dataread权限。为平安起见,建议并非分配owner权限。

 

相关文章