SQLServer的两个维护技巧

文章作者 100test 发表时间 2007:03:10 17:50:46
来源 100Test.Com百考试题网


确实,数据库的维护常常交给那些专业的数据库管理员,但是作为一个开发者,你也许偶尔需要暂时从事这个工作。所以,试一试这两个SQL服务器维护技巧:轻松改变数据库拥有者、整理索引碎片。谁会想到你甚至可以给那些数据库管理员教上一两个新技巧呢?重指定数据库拥有者当回复或者新建数据库时,你有没有注意到SQL Server把数据库的拥有者置为你的NT登录名?仅仅为了确保不同数据库间的一致性(更别提安全性因素了),你也许考虑用系统过程sp_changedbowner来把数据库拥有者改为其它用户如系统管理员(SA)。你也许已经写了这样一段脚本用来扫描所有用户数据库并把数据库拥有者重指定为系统管理员。
  
  系统过程sp_changedbowner有一个参数,即@map,其缺省值为空(null),该过程可以把数据库旧有的拥有者的别名重映射为新的数据库拥有者,如系统管理员。
  
  为了演示该过程,让我们首先建立一个尽可能小的数据库模型,然后运行sp_helpuser指令来看看新创建的用户名清单:
  CREATE DATABASE test  GO  USE test  GO  EXEC sp_helpuser  GO
  这些代码执行后,输出应该列出数据库拥有者的清单(db_owner)。如果你使用Windows NT认证身份,那么清单中应该有一个NULL的登录名字和一个SID值。
  
  然后,让我们加上两个登录用户:ISUser1和ISUser2作为db_owner的别名,并把数据库的拥有者改为系统管理员:


  输出内容应该显示出系统管理员作为db_owner、ISUser1作为db_owner的别名。



相关文章


计算机等级考试入门:如何进入编程环境
计算机逻辑基础二计算机逻辑部件:逻辑电路
SQLServer的两个维护技巧
计算机逻辑基础一逻辑代数的基本概念
计算机运算基础三补码的运算法则
计算机运算基础二数的补码表示法
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛