仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 771|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL网页设计数据库属性设置

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:18:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
线上或者测试环境经常出现的误操作总是让DBA同学那么闹心。
在创立数据库今后还能够设置其属性,以变动创立时的某些设置和创立时没法设置的属性。用右键单击所要设置属性的数据库,从快速菜单当选择选项“属性(Properties)”,就会呈现如-4所示的数据库属性设置对话框。

在“General”页框中,能够看到数据库的形态、一切者、创立工夫、容量、备份、保护等属性信息。
在“DataFiles”和“TransactionLog”页框中,能够看到相似于-2和-3的对话框,此时能够裨诖唇ㄊ菘馐蹦茄匦轮付ㄊ菘馕募褪挛袢罩疚募拿啤⒋娲?地位、初始容量巨细等属性。
在“Filegroups”页框中,如-5所示,能够增加或删除文件组,不外,假如文件组中有文件则不克不及删除,必需先将文件移出文件组。

在Options选项页框中,能够设置数据库的很多属性,如-6所示。在-6当选中的选项都是体系默许为True的。


各选项选中时的寄义以下:



  • Restrictaccess
    会见把持.
  • Memberofdb_owner;dbcreator,orsysadmin
    只要数据库一切者、数据库创立者和体系办理员才有权利用数据库。
  • Singleuser
    数据库在统一工夫只能供一个用户利用.
  • Readonly
    数据库只读,便可检察而不成修正。
  • ANSINulldefault
    同意在数据库的列中输出NULL值.
  • Recursivetriggers
    同意触发器递回挪用。SQLServer设定的触发器递回挪用的层数下限为32。
  • Selectinto/bulkcopy
    同意利用SELECTINTO或BCP、WRITETEXT、UPDATETEXT命令向表中大批拔出数据。用上述命令拔出数据,在事件日记中不会有纪录。在开辟数据库不时常将此选项设置为True。
  • Truncatelogoncheckpoint
    当实行CHECKPOINT命令时,假如事件日记文件凌驾其巨细的70%,则将其内容扫除。在开辟数据库不时常将此选项设置为True。
  • Tornpagedetection
    主动检测有破坏的页(TornPage)。页(Page)是数据库内容的基础存储单元。每一个页的巨细为8KB。因为SQLServer对页的读写单元是巨细为512字节的扇区(Sector),当每一个页的第一个扇区被乐成写进后,SQLServer就以为此页已被乐成写进了。因而,假如写完第一个扇区后产生突发事务,招致写进中,断就会发生有破坏的页。必要经由过程备份来恢单数据库。
  • Autoclose
    当数据库中无用户时,主动封闭此数据库,并将所占用资本交还给操纵体系。对那些不中断利用的数据库不要利用此选项,不然会分外增添开关数据库的运转开支,得失相当。
  • Autoshrink
    按期对数据库举行反省,当数据库文件或日记文件的未用空间凌驾其巨细的25%时,体系将会主动缩减文件使其未用空间即是25%。当文件巨细没有凌驾其创建时的初始巨细时,不会缩减文件。缩减后的文件也必需年夜于或即是其初始巨细。对事件日记文件的缩减只要在对其作备份时或将Truncatelogoncheckpoint选项设为True时才干举行。
  • Autocreatestatistics
    启动数据库列的利用统计,以供应给查询优化器(QueryOptimizer)利用。
  • Autoupdatestatistics
    当数据库表更新时,更新一切的统计。
  • Usequotedidentifiers
    标识符必需用双引号扩起来,且能够不遵守Transact-SQL定名尺度。
  • CompatibilityLevel
    数据库兼容性级别。能够指定与何种版本之前的数据库兼容。
  • 别的数据库选项
    另有一些数据库选项没有被显现出来,如:ANSIwarning、mergepublish、offline、published、subscribed等,这些选项在一样平常情形下最好由SQLServer本人来把持它,其实必要变动时能够经由过程Sp_dboption体系存储历程来完成。体系存储历程Sp_dboption用于显现或变动数据库选项。但它不克不及在体系数据库master或tempdb数据库中利用。其语法以下:
    sp_dboption[[@dbname=]database_name]
    [,[@optname=]option_name]
    [,[@optvalue=]value]
    各参数申明以下:
  • [@dbname=]database
    指定所要操纵的数据库名.
  • [@optname=]option_name
    指定要显现或修正的数据库选项。能够不输出选项的全名。假如省略此项,就会列出一切设定为True的选项。
  • [@optvalue=]value
    指定选项的值“value”的值能够为True、False或On、Off。
    例6-2:显现mytest数据库的选项形态。
    execsp_dboptionmytest运转了局以下
    Thefollowingoptionsareset:
    -----------------------------------
    selectinto/bulkcopy
    trunc.logonchkpt.
    autoshrink
    autocreatestatistics
    autoupdatestatistics
    例6-3:设置mytest数据库的offline形态为True,让一样平常用户没法利用此数据库。
    execsp_dboptionmytest,offline,true
    运转了局以下:
    sp_dboptioncommandsucceeded.
    注重:体系办理员能够在模板数据库model中实行Sp_dboptin命令中设置数据选项,这将改动一切新建数据库的初始选项设置。
在“Permissions”页框中能够设定用户对此数据库的权限,如-7所示。有关权限设置的具体先容请拜见“平安性与用户办理”章节。


MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。
老尸 该用户已被删除
沙发
发表于 2015-1-19 08:08:46 | 只看该作者
外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。
乐观 该用户已被删除
板凳
发表于 2015-1-26 21:46:54 | 只看该作者
两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书
飘灵儿 该用户已被删除
地板
发表于 2015-2-4 21:51:10 | 只看该作者
财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
莫相离 该用户已被删除
5#
发表于 2015-2-10 21:07:51 | 只看该作者
如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。
若天明 该用户已被删除
6#
发表于 2015-3-1 15:22:18 | 只看该作者
sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西
金色的骷髅 该用户已被删除
7#
发表于 2015-3-10 20:00:17 | 只看该作者
对递归类的树遍历很有帮助。个人感觉这个真是太棒了!阅读清晰,非常有时代感。
深爱那片海 该用户已被删除
8#
 楼主| 发表于 2015-3-17 10:10:24 | 只看该作者
微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。
透明 该用户已被删除
9#
发表于 2015-3-24 06:54:36 | 只看该作者
这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-4 06:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表