项目2-公司管理数据库的创建和修改_第1页
项目2-公司管理数据库的创建和修改_第2页
项目2-公司管理数据库的创建和修改_第3页
项目2-公司管理数据库的创建和修改_第4页
项目2-公司管理数据库的创建和修改_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目二公司管理数据库的创建和修改促成目标:1.会用企业管理器和Transact—SQL语句创建数据库2.会用企业管理器和Transact—SQL语句修改数据库3.会用企业管理器和Transact—SQL语句删除数据库模块1公司管理数据库的建立教学目标1.会用企业管理器和Transact—SQL语句创建数据库2.会设置数据库的属性工作任务

在合理规划数据库的基础上,能分别利用SQLServer2000数据库管理系统的企业管理器和Transact—SQL语句完成以下操作:1.创建名为companyinfo的公司管理数据库,该数据库包含三个数据库文件和两个事务日志文件,三个数据库文件的名称分别为companyinfo_Data、companyinfo1_Data和companyinfo2_Data,他们的初始大小分别是5MB、1MB和3MB。两个事务日志文件的名称分别是companyinfo_Log和companyinfo1_Log。2.查看companyinfo数据库的属性,注意观察该数据库的所有者及所包含的数据库文件和事务日志文件的设置。一、SQLServer2000数据库数据库是SQLserver2000用以存放数据和数据库对象的容器,数据和数据库对象包括表、索引、存储过程、视图以及触发器等。SQLServer2000数据库可分为:系统数据库用户数据库1、系统数据库

在安装了SQLServer2000以后,系统会自动创建6个系统数据库,它们分别是master、model、msdb、tempdb、pubs和northwind。这些系统数据库的文件存储在MicrosoftSQLServer默认安装目录下的MSSQL子目录下的Data文件夹中,数据库文件的扩展名为“.mdf”,数据库日志文件的扩展名为“.ldf”master数据库是SQLServer系统最重要的数据库。它记录了SQLServer系统所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQLServer的初始化信息和其他系统数据库和用户数据库的相关信息。创建一个数据库、更改系统的设置、添加个人登录帐户以及任何会更改系统数据库Master的操作之后,应当及时备份master系统数据库。model数据库是所有用户数据库和tempdb数据库的模板数据库。它含有master数据库的所有系统表子集,这些系统数据库是每个用户定义数据库时都需要的。当创建新的数据库时,SQLServer便会复制model数据库并以此作为新数据库基础。msdb数据库:是代理服务器数据库。它为报警、任务调度和记录操作员的操作提供存储空间。tempdb数据库:是一个临时数据库。它为所有的临时表、临时存储过程及其他临时操作提供空间。tempdb数据库由整个系统的所有数据库使用,不管用户使用哪个数据库,他们建立的所有临时表和存储过程都存储在tempdb上。

SQLServer服务器启动时,tempdb数据库被重新建立。当用户与SQLServer断开连接时,其临时表和存储过程被自动删除。pubs和northwind数据库:它们是SQLServer自带的两个实例数据库,可以作为SQLServer的学习工具。Pubs数据库存储了一个虚构的图书出版公司的基本情况。northwind数据库则包含了一个公司的销售数据,该公司是一个虚构的公司,从事食品进出口业务。2、用户数据库:是用户为了存放自己的数据而创建的数据库,用户可以根据需要对创建的数据库进行必要的维护。

SQLServer每个服务器中最多可以创建32767个数据库。当然,创建数据库需要一定的许可,在默认情况下,只有系统管理员和数据库拥有者可以创建数据库。当然,也可以授权其他用户这种许可。二、数据库的存储结构

数据库文件数据库文件组数据库文件数据库的存储结构分为逻辑存储结构和物理存储结构两种。

数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成。实际上,SQLServer的数据库是由诸如表、视图、索引等各种不同的数据库对象所组成。数据库的物理存储结构是讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。

1.主数据库文件(PrimaryDatabaseFile)

一个数据库可以有一个或多个数据库文件,一个数据库文件只能属于一个数据库。当有多个数据库文件时,有一个文件被定义为主数据库文件(简称为主文件),其扩展名为.mdf。主数据库文件用来存储数据库的启动信息以及部分或者全部数据,是所有数据库文件的起点,包含指向其它数据库文件的指针。一个数据库只能有一个主数据库文件。2.辅助数据库文件(SecondaryDatabaseFile)

用于存储主数据库文件中未存储的剩余数据和数据库对象,一个数据库可以没有辅助数据库文件,但也可以同时拥有多个辅助数据库文件。

辅助数据库文件的扩展名为.ndf(简称为辅助文件)。好处:采用主、辅数据文件来存储数据可以无限制的扩充而不受操作系统文件的大小的限制。可以将文件保存在不同的硬盘上,提高了数据处理的效率。3.事务日志文件存储数据库的更新情况等事务日志信息,当数据库损坏时,管理员使用事务日志恢复数据库。每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。事务日志文件的扩展名为.ldf,日志文件的大小至少是512KB。

SQLServer事务日志采用提前写入的方式。SQLServer2000的文件拥有两个名称,即逻辑文件名和物理文件名。当使用Transact-SQL命令语句访问某一个文件时,必须使用该文件的逻辑名。物理文件名是文件实际存储在磁盘上的文件名,而且可包含完整的磁盘目录路径。

三、数据库文件组为了便于分配和管理,SQLServer允许将多个文件归纳为同一组,并赋予此组一个名称,这就是文件组。与数据库文件一样,文件组也分为主文件组(PrimaryFileGroup)和次文件组(SecondaryFileGroup)。数据库文件的空间分配SQlServer日志文件由一系列日志记录组成,而数据文件则划分为不同的页面和区域。页面是SQLServer存储数据的基本单位。每页的大小为8KB,前96个字节为页头。(1)页面根据页面存储的不同的消息,可以分为:数据页面:用于存储数据行中的除text、ntext和image列的数据以外的数据。文本/图像页面:存储数据行中text、ntext和image列的数据。索引页面:存储索引项。全局分配页面:用于存储数据文件的区域分配信息。页面剩余空间页面:用于存储页面剩余空间的消息。索引分配页面:用于存储页面被表或索引使用的扩展盘区的信息。(2)区域区域是SQLServer每次申请空间时可以分配的最小单位。区域是8个连续的页,即64KB。为了节省空间,库中的每个对象都不是分配一个完整的区域,而是两种不同的区域:混合型:一个混合型的页可以组成8个不同对象。统一性:必须属于同一对象。四、创建数据库每个数据库都由以下几个部分的数据库对象所组成:关系图、表、视图、存储过程、用户、角色、规则、默认、用户自定义数据类型和用户自定义函数。创建数据库的方法使用向导创建数据库使用企业管理器(EnterpriseManager)创建数据库使用Transact-SQL语言创建数据库。1、使用向导创建数据库以下图2-1到图2-8是使用向导创建数据库,用户根据提示操作,即可创建数据库。图2-1选择向导对话框图2-2欢迎使用创建数据库向导对话框图2-3输入数据库名称和文件位置对话框图2-4定义数据库文件逻辑名称及初始大小对话话框图2-5定义数据库增长信息对话框图2-6定义事务日志文件名称及初始大小对话框图2-7定义事务日志文件增长信息对话框图2-8确认创建数据库对话框2、使用企业管理器创建数据库(1)在企业管理器中,单击工具栏中的图标,或在数据库文件夹或其下属任一数据库图标上单击右键,选择新建数据库选项,就会出现如图2-9所示的对话框。(2)在常规(General)页框中,要求用户输入数据库名称以及排序规则名称。(3)点击数据文件(DataFiles)页框,该页框用来输入数据库文件的逻辑名称、存储位置、初始容量大小和所属文件组名称,如图2-10所示。(4)点击事务日志(TransactionLog)页框,该页框用来设置事务日志文件信息,如图2-11所示。(5)单击图2-11中的“确定”按钮,则开始创建新的数据库。图2-9创建数据库对话框中的常规页框图2-10创建数据库对话框中的数据文件页框图2-11创建数据库对话框中的事务日志页框工作任务11.创建名为companyinfo的公司管理数据库,该数据库包含三个数据库文件和两个事务日志文件,三个数据库文件的名称分别为companyinfo_Data、companyinfo1_Data和companyinfo2_Data,他们的初始大小分别是5MB、1MB和3MB。两个事务日志文件的名称分别是companyinfo_Log和companyinfo1_Log。操作步骤:打开企业管理器执行〖新建数据库〗命令进行companyinfo数据库的属性设置属性设置(1)设置数据库名称属性:在“常规”选项卡的“名称”文本框中输入新建数据库的名称companyinfo。(2)设置数据库数据文件属性:在“数据文件”选项卡中,修改companyinfo_Data数据文件的初始大小为5MB,并在此基础上,再添加名为companyinfo1_Data和companyinfo2_Data的两个数据文件,其初始大小分别为1MB和3MB。每个数据文件的增长方式和文件的最大容量保持默认设置。(3)设置数据库事务日志文件属性:在“事务日志”选项卡中,在已有的companyinfo_Log事务日志文件的基础上,再添加名为companyinfo1_Log的一个事务日志文件,两个事务日志文件的增长方式和文件的最大容量保持默认设置。(4)单击“确定”按纽。(3)使用Transact-SQL语言创建数据库

语法:[ON[PRIMARY][<filespec>[,…n][,<filegroupspec>[,…n]]][LOGON{<filespec>[,…n]}][FORRESTORE]CREATEDATABASEdatabase_name<filespec>::=([NAME=logical_file_name,]FILENAME=‘os_file_name’[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])[,…n]<filegroupspec>::=FILEGROUPfilegroup_name<filespec>[,…n]database_name:数据库的名称,最长为128个字符。ON:指定存放数据库的数据文件信息并在其后分别定义<filespec>和<fileGROUP>PRIMARY:该选项是一个关键字,指定主文件组中的文件。LOGON:指定生成事务日志文件的地址和文件长度。NAME:指定数据库的逻辑名称,这是在SQLServer系统中使用的名称,是数据库在SQLServer中的标识符。各参数说明如下:FILENAME:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。SIZE:指定数据库的初始容量大小默认为1MB。MAXSIZE:指定操作系统文件可以增长到的最大尺寸,如果没有指定,则文件可以不断增长直到充满硬盘。FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。UNLIMITED:指名<filespec>中定义的文件的增长无容量限制。利用Transact—SQL语句创建公司管理数据库CREATEDATABASE公司管理ON(NAME='公司管理_dat',FILENAME='c:\programfiles\microsoft

sqlserver\mssql\data\公司管理_dat.mdf',SIZE=5),(NAME='公司管理1_dat',FILENAME='c:\programfiles\microsoft

sqlserver\mssql\data\公司管理1_dat.mdf',SIZE=1),(NAME='公司管理2_dat',FILENAME='c:\programfiles\microsoft

sqlserver\mssql\data\公司管理2_dat.mdf',SIZE=3)LOGON(NAME='公司管理_log',FILENAME='c:\programfiles\microsoft

sqlserver\mssql\data\公司管理_log.ldf'),(NAME='公司管理1_log',FILENAME='c:\programfiles\microsoft

sqlserver\mssql\data\公司管理1_log.ldf')GO例1:创建了一个Company数据库创建了一个Company数据库,该数据库的主数据文件逻辑名称为Company_data,物理文件名为Company.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Company_log,物理文件名为Company.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB.CREATEDATABASECompanyON(NAME=COMPANY_Data,FILENAME=‘e:\e\Company.MDF',SIZE=10,FILEGROWTH=10%)LOGON(NAME=COMPANY_Log,FILENAME=‘e:\e\COMPANY.LDF',SIZE=1,MAXSIZE=5,FILEGROWTH=1)例2:创建一个指定多个数据文件和日志文件的数据库

该数据库名称为employees,有1个10MB和1个20MB的数据文件和2个10MB的事务日志文件。数据文件逻辑名称为employee1和employee2,物理文件名为employee1.mdf和employee2.mdf。主文件是employee1,由primary指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。事务日志文件的逻辑名为employeelog1和employeelog2,物理文件名为employeelog1.ldf和employeelog2.ldf,最大尺寸均为50MB,文件增长速度为1MB.CREATEDATABASEemployeesONPRIMARY(NAME=employee1,FILENAME=‘e:\e\employees1.MDF',SIZE=10,Maxsize=unlimited,FILEGROWTH=10%),(NAME=employee2,FILENAME=‘e:\e\employees2.mDF',SIZE=20,Maxsize=100,FILEGROWTH=1)LOGON(NAME=employeesLog1,FILENAME=‘e:\e\employeesLog1.LDF',maxsize=50,FILEGROWTH=1),(NAME=employeesLog2,FILENAME=‘e:\e\employeesLog2.LDF',maxsize=50,FILEGROWTH=1)例3创建一个数据库,包括3个数据文件,分别属于不同的文件组和3

事务日志文件CREATEDATABASETestDBONPrimary(NAME=TestDB_Data1,FILENAME='C:\ProgramFiles\Microsoft\MSSQL\data\TestDB_Data1.MDF‘,Size=1,maxsize=unlimited,filegrowth=10%),Filegroupdata2(NAME=TestDB_Data2,FILENAME='C:\ProgramFiles\Microsoft\MSSQL\data\TestDB_Data2.MDF‘,Size=1,maxsize=100,filegrowth=1mb),Filegroupdata3(NAME=TestDB_Data3,FILENAME='C:\ProgramFiles\Microsoft\MSSQL\data\TestDB_Data3.MDF‘,Size=1,maxsize=50,filegrowth=500kb)LOGON(NAME=TestDB_Log1,FILENAME='C:\ProgramFiles\Microsoft\MSSQL\data\TestDB_Log1.LDF',SIZE=1MB,MAXSIZE=25MB,FILEGROWTH=10%),(NAME=TestDB_Log2,FILENAME='C:\ProgramFiles\Microsoft\MSSQL\data\TestDB_Log2.LDF',SIZE=1MB,MAXSIZE=25MB,FILEGROWTH=10%),(NAME=TestDB_Log3,FILENAME='C:\ProgramFiles\Microsoft\MSSQL\data\TestDB_Log3.LDF',SIZE=1MB,MAXSIZE=25MB,FILEGROWTH=10%)五、查看companyinfo数据库的属性1.在企业管理器的“树状目录”窗口中,选中companyinfo数据库,单击鼠标右键;2.在打开的菜单中执行“属性”,将打开companyinfo的属性窗口,该窗口共包含5个选项卡,分别是:常规、数据文件、事务日志、文件组、选项和权限选项卡,3.分别查看各个选项卡中数据库的属性,在“常规”选项卡中可见该数据库的所有者、创建日期、大小、可用空间等属性,在“数据文件”选项卡中可以看到符合任务要求的三个数据文件,在“事务日志”选项卡中可以看到符合任务要求的两个事务日志文件。模块2公司管理数据库的修改和删除教学目标:1.会用企业管理器和Transact—SQL语句修改数据库2.会用企业管理器和Transact—SQL语句删除数据库工作任务(1)把模块1中利用企业管理器创建的名为“公司管理”的数据库做如下几方面的修改:1.把该数据库的名称该为GSGL。2.添加一个数据文件和一个日志文件,数据文件的逻辑文件名为GSGL3_dat,实际文件名为GSGL3_dat.ndf,日志文件的逻辑文件名为GSGL2_log,实际文件名为GSGL2_log.ldf。这2个文件的初始容量为5MB,最大容量为10MB,文件大小递增量为1MB。3.把原有的“公司管理2_dat”的初始容量增加到15MB,并将其容量上限增加到25MB,递增量加到2MB。工作任务(2)4.添加一个文件组GSGLFileGroup,并向该文件组中添加两个初始容量为3MB,最大容量为10MB,递增两为1MB的数据文件。第一个文件的逻辑文件名和实际文件名分别为GSGL4_dat和GSGL4_dat.ndf,第二个文件的逻辑文件名和实际文件名分别为GSGL5_dat和GSGL5_dat.ndf,。并删除(2)中添加的事务日志文件GSGL2_log。5.查看GSGL数据库的属性与修改前“公司管理”数据库的属性做比较,注意当前已增加的文件和已修改的文件属性。6.删除名为GSGL的数据库。一、修改数据库修改数据库包括增减数据文件和日志文件、修改文件属性(包括更改文件名和文件大小)、修改数据库选项等。方法:

用企业管理器修改数据库使用SQL语句修改数据库

用企业管理器修改数据库使用企业管理器中的数据库属性对话框可以很方便地修改数据库。一个已存在的数据库的属性对话框包括6个选项卡。1.增减数据文件和日志文件用户可以使用“数据文件”选项卡增减数据文件和修改数据文件属性。在如图所示的对话框中,为LWZZ数据库增加一个文件C:\…\MSSQL\data\LWZZ_data2.ndf,初始大小为5MB,最大为50MB,每次自动增长1MB。用户可以使用“事务日志”选项卡增减日志文件和修改日志文件属性,具体的做法与对数据文件的操作相同。2.修改数据库选项使用数据库属性对话框的“选项”选项卡可以修改一些数据库选项,只需用鼠标单击这些复选框,就可以非常容易地更改当前数据库的选项。勾选的就是True,否则就是False。利用企业管理器修改数据库ANSINULL默认设置:允许在数据库表的列中输入空(NULL)值。递归触发器:允许触发器递归调用。SQLServer设定的触发器递归调用的层数最多为32层。自动更新统计信息:允许使用SELECTINTO或BCP、WRITETEXT、UPDATETEXT命令向表中大量插入数据。

残缺页检测:允许自动检测有损坏的页。自动关闭:当数据库中无用户时,自动关闭该数据库,并将所占用的资源交还给操作系统。自动收缩:允许定期对数据库进行检查,当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25%。自动创建统计信息:在优化查询(QueryOptimizer)时,根据需要自动创建统计信息。使用被引用的标识符:标识符必须用双引号括起来,且可以不遵循Transact-SQL命名标准。2.使用ALTERDATABASE语句修改数据库语法形式如下:Alterdatabasedatabasename{addfile<filespec>[,…n][tofilegroup

filegroupname]|addlogfile<filespec>[,…n]|removefilelogical_file_name[withdelete]|modifyfile<filespec>|modifyname=new_databasename|addfilegroup

filegroup_name|removefilegroup

filegroup_name|modifyfilegroup

filegroup_name{filegroup_property|name=new_filegroup_name}}<filespec>::=(NAME=logical_file_name[,NEWNAME=new_logical_name][,FILENAME='os_file_name'][,SIZE=size][,MAXSIZE={max_size|uNLIMITED}][,FILEGROWTH=growth_increment])Database:是要更改的数据库的名称。ADDFILE:指定要添加文件。TOFILEGROUP:指定要将指定文件添加到的文件组。filegroup_name:是要添加指定文件的文件组名称。ADDLOGFILE:指定要将日志文件添加到指定的数据库。REMOVEFILE:从数据库系统表中删除文件描述并删除物理文件。只有在文件为空时才能删除。各参数说明如下:ADDFILEGROUP:指定要添加文件组。filegroup_name:是要添加或除去的文件组名称。REMOVEFILEGROUP:从数据库中删除文件组并删除该文件组中的所有文件。只有在文件组为空时才能删除。MODIFYFILE:指定要更改给定的文件,更改选项包括FILENAME、SIZE、FILEGROWTH和MAXSIZE。一次只能更改这些属性中的一种。必须在<filespec>中指定NAME,以标识要更改的文件。如果指定了SIZE,那么新大小必须比文件当前大小要大。只能为tempdb

数据库中的文件指定FILENAME,而且新名称只有在MicrosoftSQLServer重新启动后才能生效。若要更改数据文件或日志文件的逻辑名称,应在NAME选项中指定要改名的逻辑文件名称,并在NEWNAME选项中指定文件的新逻辑名称。filegroup_property

的值READONLY:指定文件组为只读。不允许更新其中的对象。主文件组不能设置为只读。只有具有排它数据库访问权限的用户才能将文件组标记为只读。

READWRITE

:逆转READONLY属性。允许更新文件组中的对象。只有具有排它数据库访问权限的用户才能将文件组标记为读/写。DEFAULT:将文件组指定为默认数据库文件组。只能有一个数据库文件组是默认的。CREATEDATABASE语句将主文件组设置为初始的默认文件组。如果在CREATETABLE、ALTERTABLE或者CREATEINDEX语句中没有指定文件组,则新表及索引将在默认文件组—中创建。(1)向数据库中添加文件

例4:创建数据库,并更改该数据库以添加一个5MB大小的新数据文件。

USEmasterGOCREATEDATABASETest1ON(NAME=Test1dat1,FILENAME='c:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\t1dat1.ndf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)GOALTERDATABASETest1ADDFILE(NAME=Test1dat2,FILENAME='c:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\t1dat2.ndf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)GO(2)向数据库中添加由两个文件组成的文件组例5:在例2-4中所创建的Test1数据库中创建一个文件组,并将两个5MB的文件添加到该文件组。然后下例将Test1FG1设置为默认文件组。

USEmasterGOALTERDATABASETest1ADDFILEGROUPTest1FG1GOALTERDATABASETest1ADDFILE(NAME=test1dat3,FILENAME=‘E:\E\t1dat3.ndf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB),(NAME=test1dat4,FILENAME=‘E:\E\t1dat4.ndf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)TOFILEGROUPTest1FG1ALTERDATABASETest1MODIFYFILEGROUPTest1FG1DEFAULTGO(3)向数据库中添加两个日志文件例6:向数据库中添加两个5MB大小的日志文件。ALTERDATABASETest1ADDLOGFILE(NAME=test1log2,FILENAME=‘d:\Data\test2log.ldf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB),(NAME=test1log3,FILENAME=‘d:\Data\test3log.ldf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)GO(4)从数据库中删除文件例7:将例4中添加到数据库Test1中的一个文件删除。ALTERDATABASETest1REMOVEFILEtest1dat4GO(5)更改文件例7:将例4中添加到数据库Test1中的一个文件增加大小。ALTERDATABASETest1MODIFYFILE(NAME=test1dat3,SIZE=20MB)GO(6)将主文件组设置为默认文件组假定原来另一个文件组设置为默认文件组,下例将主文件组设置为默认文件组。ALTERDATABASEMyDatabase

MODIFYFILEGROUP[PRIMARY]DEFAULTGO二、压缩数据库和数据文件

SQLServer允许压缩数据库中的每个文件,以删除未使用的页。当数据库中没有数据的时候,用户可以直接修改文件的属性改变其占用空间,但当数据库中有数据的时候,这样做会破坏数据。注:数据库压缩并不能把一个数据库压缩到比它创建时还小,即使数据库中的数据都上除了也不行。可以设置为按给的时间自动压缩,也可以手工压缩。手工压缩:使用SQLServer企业管理器压缩数据库使用DBCCSHINKDATABASE语言压缩数据(一)使用SQLServer企业管理器压缩数据库1、展开服务器组,然后展开指定的服务器。2、右击要收缩的数据库,指向"所有任务",然后单击"收缩数据库"命令。3、要指定数据库的收缩量。4、单击“调度”命令创建或更改自动收缩数据库的频率和时间。5、如果要收缩个别的数据库文件,请单击"收缩文件"。在“收缩后文件中的最大可用空间”中输入收缩后数据库中剩余的可用空间量。以“数据库大小,可用空间”值作为依据。选择"在收缩前将页移到文件起始位置",使释放的文件空间保留在数据库文件中,并使包含数据的页移到数据库文件的起始位置命令创建或更改自动收缩数据库的频率和时间。二、使用DBCC语句压缩数据库和数据文件1、收缩指定数据库语法:

DBCCSHRINKDATABASE

(database_name[,target_percent]

[,{NOTRUNCATE|TRUNCATEONLY}]

)参数说明:database_name:是要收缩的数据库名称。数据库名称必须符合标识符的规则。target_percent:是数据库收缩后的数据库文件中所要的剩余可用空间百分比。NOTRUNCATE:导致在数据库文件中保留所释放的文件空间。如果未指定,将所释放的文件空间释放给操作系统。TRUNCATEONLY:导致将数据文件中的任何未使用的空间释放给操作系统,并将文件收缩到上一次所分配的大小,从而减少文件大小,而不移动任何数据。不试图重新定位未分配页的行。使用TRUNCATEONLY时,忽略target_percentis。例8:将数据库中test1的可用空间压缩到数据库大小的20%DBCCSHRINKDATABASE(TEST1,20,NOTRUNCATE)2、收缩文件语法:DBCCSHRINKFILE

({file_name|file_id}

{[,target_size]

|[,{EMPTYFILE|NOTRUNCATE|TRUNCATEONLY}]

}

)file_name:是已收缩文件的逻辑名称。文件名必须符合标识符的规则。file_id:是要收缩的文件的标识

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论