视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
SQLServer数据库重命名、数据导出的方法说明
2020-11-09 07:06:20 责编:小采
文档


第一个问题是重命名数据库问题:在企业管理器中是无法直接对数据库重命名的,只能在查询分析器中操作

代码如下:
create proc killspid (@dbname varchar(20))      
  as      
  begin      
  declare     @sql     nvarchar(500),@temp   varchar(1000)  
  declare     @spid     int      
  set     @sql='declare     getspid     cursor     for          
  select     spid     from     sysprocesses     where     dbid=db_id('''+@dbname+''')'      
  exec     (@sql)      
  open     getspid      
  fetch     next     from     getspid     into     @spid      
  while     @@fetch_status   =0  
  begin      
      set   @temp='kill'+rtrim(@spid)  
      exec(@temp)  
  fetch next from getspid into @spid      
  end      
  close     getspid      
  deallocate     getspid      
  end
  -- 上面创建一个从存储过程   
  -- exec killspid 'Test1' -- 调用存储过程关闭连接
  -- 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权限。

您可能感兴趣的文章:

  • mysql数据库重命名语句分享
  • 下载本文
    显示全文
    专题