您的位置: 网站首页 > 数据库 > SQL Server数据库应用技术 > 第3章 数据库操作 > 【3.2 创建配置数据库】

3.2 创建配置数据库

 

3.2  创建配置数据库

SQL Server中创建一个数据库仅仅是以model数据库为模板创建的一个空壳。建立数据库的方法有很多种,可以使用企业管理器直接建立,也可以使用向导建立,还可以使用Transact-SQL命令来创建。下面介绍前两种建立方法。

3.2.1  直接创建数据库

直接建立数据库是在企业管理器中进行的,通常都使用这种方式来创建一个数据库,它比通过Transcat-SQL命令来创建要直观简捷。

创建新数据库的具体操作步骤如下:

1)打开企业管理器程序,在其中选择合适的服务器,并在展开的节点中选择数据库,在上面右击,在弹出的快捷菜单上选择“新建数据库”命令,如图3-15所示。或者,在选择“数据库”选项后,选择“操作”→“新建数据库”菜单项,都可新建数据库。

2)选择新建数据库后,会弹出如图3-16所示“数据库属性”对话框。在图中的“名称”文本框中可输入新的数据库名称,此处输入的数据库名称必须符合SQL Server命名规范,比如输入company。在“排序规则名称”下拉列表框中,可以选择要使用的排序规则,不过一般采用默认的即可。

3-15  新建数据库

3-16 “数据库属性”对话框

3)单击“数据文件”标签,激活选项卡,其中可以设置数据文件的名称、位置、大小,其中数据库文件名默认为“数据库名_Data”,当数据库名为company时,文件名即为“company_Data”,如图3-17所示。用户可以修改这个名称,也可以指定多个文件。如果选择了“文件自动增长”复选框,则表示当数据库的数据容量超过了初始大小时,数据文件可以自动增加。在“文件增长”选项组中可以选择按兆字节或按百分比增长。而在“最大文件大小”选项组可以设置文件增长是否受限制。在“事务日志”选项卡中可以设置事务日志文件的大小、位置、名称等,与“数据文件”设置类似,在此不再赘述。

4)单击“确定”按钮,即可创建company数据库,SQL Server不会给出提示,但会在企业管理器中查看到“数据库”文件夹下新建的数据库。

3-17  数据文件选项卡

3.2.2  使用向导创建数据库

向导功能是从SQL Server 7.0开始新增的功能,用户可以在向导的提示下输入信息,从而很方便地建立新数据库。要启动创建向导,在企业管理器中选择“工具”→“向导”菜单项,弹出如图3-18所示对话框。单击展开“数据库”选项,在其中选择“创建数据库向导”选项。

3-18 “选择向导”对话框

单击“确定”按钮,弹出如图3-19所示“创建数据库向导”对话框,其中包含了欢迎信息和将要输入的信息。依次单击“下一步”按钮,并依照提示输入数据库名、数据库文件名、数据库增长信息、事件日志文件信息及增长信息,即可创建一个新数据库。

3-19 “创建数据库向导”对话框

3.2.3  数据库属性配置

数据库建立后,可以根据需要来调整数据库的属性,在企业管理器中,展开数据库文件夹,得到数据库列表,如图3-15所示。可右击其中某个数据库图标,在弹出的快捷菜单上选择“属性”命令,或者选中图标后,选择“操作”→“属性”菜单项,或者直接双击右侧显示区中要更改的数据库,弹出如图3-20所示属性窗口。

3-20  数据库属性“常规”选项卡

“常规”选项卡显示了数据库的创建者、所有者和排序规则,而“数据文件”、“事务日志”选项卡中可以设置更改数据文件、事务日志的文件大小限制、增长方式等。单击“文件组”选项卡,如图3-21所示,其中可以创建、删除文件组,并且可以设置文件组是否只读,要将文件放入文件组中,则要通过“数据文件”和“事务日志”选项卡来完成。

3-21  数据库属性“文件组”选项卡

单击“选项”选项卡,如图3-22所示。其中可以用来设置限制访问、只读、故障还原模型、残缺页检测、自动关闭、自动收缩和兼容性等选项。其中一些选项的含义如下:

·    限制访问:用于限定数据库的访问者。

·  只读用户只能读取数据库,而不能修改数据库。

·  故障还原指定故障还原的方式,有3种模型可供选择,“大容量日志记录的”、“简单”和“完全”。

·    ANSI NULL默认设置:使SQL Server数据库与ANSI标志兼容。选择该选项会影响到数据库中新建的表,表中每个字段的默认值允许设为空值。

·  递归触发器控制是否允许在触发器中启动其他的触发器。

·  残缺页检测测试分页是否正常。

·  自动关闭当数据库的资源全部释放,所有用户都离开后,将数据库停止。

·  自动收缩数据库会自动定时缩小。

·  自动创建统计信息任何最优化查询所需的统计数据丢失后,会在最优化时自动重新建立。

·  使用被引用的标识符双引号中的文字表示“表名称”、“字段名称”等标识字,单引号中的文字表示字符串。

·  兼容性级别设置数据兼容性级别。

而“权限”选项卡中可以用来设置用户和角色的权限,这将在第5章中详细介绍。

3-22  数据库属性“选项”选项卡

3.2.4  数据库大小估算

用户数据库的数据随着时间不断变化,在设置数据库的大小时,应尽量精确估计数据库的大小。如果设置得过小,则设置数据库自动选项后,会造成数据存放得不连续,导致性能下降。如果设置得过大,则会造成磁盘空间的浪费。

数据库每个表所需页面数可按如下公式进行估算:

页数=表的行数×行的长度/8060

其中,行的长度是指表的每一记录所占的字节数。比如,一个表包含两个字段,一个为整型(2个字节),另一个为字符型(5个字节),则该表的行长度为2+5=7个字节,若该表共10000条记录,则页数为10000×7/8060=8.68,则需要9个页面,从而占用盘区数目为9/8=1.125,则占用两个盘区,则占用存储空间为2×64KB,即128KB

为了避免造成数据库数据的丢失,在更改数据库属性时,要更改数据文件或日志文件的大小,SQL Server只允许增大文件而不允许减小文件的大小。SQL Server 2000允许收缩数据库中的每个文件以删除未使用的页,数据文体和事务日志文件都可以收缩。若要收缩数据库,在企业管理器中展开“数据库”文件夹,右击要收缩的数据库,选择“所有任务”→“收缩数据库”菜单项,弹出如图3-23所示的“收缩数据库—Company”对话框。可以在“调度”选项组中创建或更改自动收缩数据库的频率和时间。若要指定收缩量,可从“收缩操作”选项组中的“收缩后文件中的最大可用空间”文本框中输入收缩后数据库的剩余可用空间。

若要收缩个别数据库文件,单击图3-23中的“收缩文件”选项组中的“文件”按钮,弹出如图3-24所示Shrink File对话框。首先,选择要收缩的数据库文件,可以是数据文件,也可以是事务日志文件。选定后会在“文件详细信息”选项组显示文件的相关信息,然后可以从4种收缩操作中选择一种。

3-23  收缩数据库

·    压缩页,然后截断文件中的可用空间:先进行压缩,再截断可用空间。

·  从文件结尾截断可用空间:直接截断可用空间。

·  清空文件:将数据迁移到文件组中的其他文件中,清空当前文件。

·  收缩文件至:指定收缩后的文件大小。

还可以通过选中“在此时间收缩文件”复选框来指定执行收缩操作的日期和时间,单击“确定”按钮即可对选择的文件进行收缩。

3-24  Shrink File对话框