MSSQL网页编程之怎样办理援用工具时,必需加一切者(owne...
MySQL的海豚标志的名字叫“sakila”,它是由MySQLAB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者AmbroseTwebaze提供。工具|办理|成绩成绩形貌:从别处copy来一个数据库DB,附加后,工具的一切者不是Admini,每次查询时必须写select*fromAdmini.***才干查到。有甚么办法不必后面的Admini吗(在不修正一切者的条件下)?注:已在“平安性-上岸”上面也新建了一个Admini用户,默许数据库设置为DB,权限充足,但在查询剖析器下用Admini上岸,查询时仍是要写Admini前缀,不然就提醒工具名有效成绩办理办法:假如是用的是sql2000的话,用某个用户登录,不指定一切者的话,会见工具的时分,默许的一切者就是以后登任命户假如是2005的话,在数据的平安性--用户--右键你的用户admin--属性,看看默许构架是甚么,这个默许架构决意当你会见工具时,不指定一切者的话,利用谁人一切者(sql2005中,owner酿成构架了)会招致与下面的说法不婚配的非常情形:假如在数据库DB中,Admini是伶仃用户的话,则情形会与下面形貌的有收支(附加大概恢单数据库很简单呈现伶仃用户),即援用工具时必需指定一切者。伶仃用户的体现是:只能创立Admini登录,并经由过程服务器脚色给其分派对DB的权限,大概是在DB中创建称号不是Admini的用户与登录联系关系。要查询DB中的伶仃用户情形,实行上面的语句:USEDBGOEXECsp_change_users_loginReport办理伶仃用户的办法:办理这类非常只需办理失落伶仃用户,在断定了Admini是伶仃用户后,能够实行上面的语句来办理:USEDBGO--修复伶仃用户EXECsp_change_users_loginAuto_Fix,Admin,NULL,暗码;--这个暗码是指,假如没有事前创建admin这个登录的话,sql主动创立登录时,为该登录分派的暗码--授与在DB中的相干权限EXECsp_addrolememberdb_owner,Admin在需要把许多新记录插入某个数据表的场合,DELAY_KEY_WRITE选项的作用将非常明显。另外,索引还会在硬盘上占用相当大的空间。因此应该只为最经常查询和最经常排序的数据列建立索引。注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。 多加的系统视图和实时系统信息这些东西对DBA挑优非常有帮助,但是感觉粒度还是不太细。 无法深入到数据库系统层面去了解和探究 大家注意一点。如下面的例子: 对递归类的树遍历很有帮助。个人感觉这个真是太棒了!阅读清晰,非常有时代感。 sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西 一直以来个人感觉SQLServer的优化器要比Oracle的聪明。SQL2005的更是比2k聪明了不少。(有次作试验发现有的语句在200万级时还比50万级的相同语句要快show_text的一些提示没有找到解释。一直在奇怪。) 但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右) 理解了存储结构,再阅读下性能优化的章节基本上会对sqlserver有个清晰地认识 同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。
页:
[1]