SQL Server 2005 实例教程:创建与删除用户定义数据类型及数据库

需积分: 3 2 下载量 25 浏览量 更新于2024-10-05 收藏 218KB DOC 举报
"SQL Server 2005实用教程中的示例代码,涵盖了创建用户自定义数据类型、删除数据类型以及通过命令行方式创建数据库的实例。" 在SQL Server 2005中,用户自定义数据类型(User-Defined Data Types, UDTs)允许开发人员扩展标准的系统数据类型,以满足特定的应用场景需求。例如,【例2.1】展示了如何创建一个名为`uname`的用户自定义数据类型,它基于`varchar(8)`,并且设置为不允许为空(`NOT NULL`)。这个过程通过`sp_addtype`系统存储过程完成,参数分别为数据类型的名称、基础系统数据类型以及是否允许为空的约束。 ```sql USE master; EXEC sp_addtype uname, 'varchar(8)', 'NOTNULL'; ``` 在数据库管理中,有时需要删除不再使用的用户自定义数据类型。【例2.2】演示了如何使用`sp_droptype`系统存储过程来删除`uname`数据类型。 ```sql USE master; Exec sp_droptype 'uname'; ``` 创建数据库是数据库管理的基础操作。【例3.2】和【例3.3】详细阐述了如何在命令行方式下使用`CREATE DATABASE`语句来创建新的数据库。这两个例子不仅包括主数据文件和日志文件的配置,还涉及到自定义文件组和附加数据文件的设定。 在【例3.2】中,创建名为`NewSales`的数据库,主数据文件`NewSales.Mdf`设置在E盘,初始大小4MB,最大10MB,每次增长1MB。日志文件`NewSales_Log.Ldf`同样在E盘,初始2MB,最大5MB,每次增长1MB。 ```sql CREATE DATABASE NewSales ON PRIMARY (NAME = NewSales, FILENAME = 'E:\NewSales.Mdf', SIZE = 4MB, MAXSIZE = 10MB, FILEGROWTH = 1MB) LOG ON (NAME = NewSales_Log, FILENAME = 'E:\NewSales_Log.Ldf', SIZE = 2MB, MAXSIZE = 5MB, FILEGROWTH = 1MB); GO ``` 而【例3.3】则更复杂,创建了名为`StuInfo`的数据库,包含一个主文件组和一个名为`Client`的用户自定义文件组。主文件组包含主数据文件`StuInfo`,日志文件`StuInfo_Log.Ldf`,以及用户自定义文件组`Client1`中的3个数据文件`Student`, `Course`, `Score`,这些文件都设置了相同的存储参数。 ```sql -- 创建StuInfo数据库的代码略... ``` 这些示例提供了SQL Server 2005数据库管理的基础知识,包括用户自定义数据类型管理和数据库创建,这对于理解数据库设计和管理至关重要。在实际应用中,开发者可以根据具体需求调整这些参数,以优化存储性能和空间利用率。