当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-05-02 15:21:00  来源:本站整理

SQL Server数据库技术(31)[MSSQL防范]

赞助商链接



  本文“SQL Server数据库技术(31)[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

   在成立数据库今后还可以设置其属性,以更改成立时的某些设置和成立时无法设置的属性.用右键单击所要设置属性的数据库,从快速菜单中挑选选项"属性(Properties)",就会呈现如图6-4 所示的数据库属性设置对话框.

    在"General"页框中,可以看到数据库的状况、全部者、成立时间、容量、备份、保护等属性信息.
    在"Data Files" 和"Transaction Log" 页框中,可以看到近似于图6-2 和图6-3 的对话框,此时可以像在成立数据库时那样重新指定数据库文件和事件日记文件的名称、存储位置、初始容量大小等属性.
    在"Filegroups" 页框中,如图6-5 所示,可以增添或删除文件组,不过,假如文件组中有文件则不能删除,必须先将文件移出文件组.

在Options 选项页框中,可以设置数据库的很多属性,如图6-6 所示.在图6-6 中选中的选项都是系统默许为True 的.


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

  • Restrict Access
    拜候掌握.
  • Member of db_owner;dbcreator,or sysadmin
    只有数据库全部者、数据库成立者和系统管理员才有权利用数据库.
  • Single user
    数据库在同一时间只能供一个用户利用.
  • Read only
    数据库只读,便可查看而不可改正.
  • ANSI Null default
    答应在数据库的列中输入NULL值.
  • Recursive triggers
    答应触发器递归调用.sql server 设定的触发器递归调用的层数上限为32.
  • Select into / bulk copy
    答应利用SELECT INTO 或BCP、 WRITETEXT、 UPDATETEXT 号令向表中大量插入数据.用上述号令插入数据,在事件日记中不会有记录.在开辟数据库时经常将此选项设置为True.
  • Truncate log on checkpoint
    当履行CHECKPOINT 号令时,假如事件日记文件超越其大小的70%, 则将其内容排除.在开辟数据库时经常将此选项设置为True.
  • Torn page detection
    自动检测有破坏的页(Torn Page).页(Page)是数据库内容的基本存储单位.每个页的大小为8KB. 由于SQL Server 对页的读写单位是大小为512 字节的扇区(Sector),当每个页的第一个扇区被成功写入后,SQL Server 就认为此页已经被成功写入了.因此,假如写完第一个扇区后发生突发事件,招致写入中,断就会产生有破坏的页.需求通过备份来恢复数据库.
  • Auto close
    当数据库中无用户时,自动关闭此数据库,并将所占用资源交还给操作系统.对那些不中止利用的数据库不要利用此选项,不然会额外增添开关数据库的运行开销,得不偿失.
  • Auto shrink
    按期对数据库举行查抄,当数据库文件或日记文件的未用空间超越其大小的25%时,系统将会自动缩减文件使其未用空间等于25% .当文件大小没有超越其成立时的初始大小时,不会缩减文件.缩减后的文件也必须大于或等于其初始大小.对事件日记文件的缩减只有在对其作备份时或将Truncate log on checkpoint 选项设为True 时才能举行.
  • Auto create statistics
    启动数据库列的利用统计,以供应应查询优化器(Query Optimizer) 利用.
  • Auto update statistics
    当数据库表更新时,更新全部的统计.
  • Use quoted identifiers
    标识符必须用双引号扩起来,且可以不遵守Transact-SQL 命名尺度.
  • Compatibility Level
    数据库兼容性级别.可以指定与何种版本从前的数据库兼容.
  • 别的数据库选项
    还有一些数据库选项没有被显示出来,如:ANSI warning、 merge publish、 offline、 published、 subscribed 等,这些选项在普通情形下最好由SQL Server 自己来掌握它,实在需求更改时可以通过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 数据库的选项状况.
    exec sp_dboption 'mytest'

    运行后果以下
    The following options are set:
    -----------------------------------
    select into/bulkcopy
    trunc. log on chkpt.
    autoshrink
    auto create statistics
    auto update statistics

    例6-3:设置mytest 数据库的offline 状况为True,让普通用户无法利用此数据库.
    exec sp_dboption 'mytest', 'offline', 'true'

    运行后果以下:
    sp_dboption command succeeded.
    注意:系统管理员可以在模板数据库model中履行Sp_dboptin号令中设置数据选项,这将改变全部新建数据库的初始选项设置.

    在"Permissions" 页框中可以设定用户对此数据库的权限,如图6-7 所示.有关权限设置的具体介绍请拜见"安全性与用户管理"章节.

  以上是“SQL Server数据库技术(31)[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 搭配 IIS7 PHP MySQL 环境
  • sqlserver索引的原理及索引成立的注意事项小结
  • SQL Join的一些总结(实例)
  • SQL的Join利用图解教程
  • SQL中JOIN和UNION辨别、用法及示例介绍
  • 关于SQL中CTE(公用表表达式)(Common Table Expression)的总结
  • mysql Out of memory (Needed 16777224 bytes)的错误办理
  • mysql提醒[Warning] Invalid (old?) table or database name问题的办理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • MySQL Order By语法介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .