
SQL命创建新数据库课件.ppt
22页T-SQL命令创建新数据库建新数据库及存储该数据库的文件,或从先前创建的数据库的文件中附加数据库语法语法CREATE DATABASE database_name [ ON [ <> [ ,...n ] ] [ , <> [ ,...n ] ] ] [ LOG ON { <> [ ,...n ] } ] [ COLLATE collation_name ] [ FOR LOAD | FOR ATTACH ]SQL命令创建新数据库< >< > ::= [ PRIMARY ] ( [ NAME = logical_ , ] = 'os_' [ , SIZE = size ] [ , MAXSIZE = { max_size | UNLIMITED } ] [ , = growth_increment ] ) [ ,...n ]SQL命令创建新数据库< >< > ::= < > [ ,...n ]SQL命令创建新数据库database_name•新数据库的名称数据库名称在服务器中必须唯一,并且符合标识符的规则。
•database_name 最多可以包含 128 个字符,除非没有为日志指定逻辑名•如果没有指定日志文件的逻辑名,则 Microsoft® SQL Server™ 会通过向 database_name 追加后缀来生成逻辑名该操作要求 database_name 在 123 个字符之内,以便生成的日志文件逻辑名少于 128 个字符SQL命令创建新数据库ON•指定显式定义用来存储数据库数据部分的磁盘文件(数据文件)•该关键字后跟以逗号分隔的 <> 项列表,<> 项用以定义主文件组的数据文件•主文件组的文件列表后可跟以逗号分隔的 <> 项列表(可选),<> 项用以定义用户文件组及其文件SQL命令创建新数据库n•占位符,表示可以为新数据库指定多个文件SQL命令创建新数据库LOG ON•指定显式定义用来存储数据库日志的磁盘文件(日志文件)•该关键字后跟以逗号分隔的 <> 项列表,<> 项用以定义日志文件•如果没有指定 LOG ON,将自动创建一个日志文件,该文件使用系统生成的名称,大小为数据库中所有数据文件总大小的 25%SQL命令创建新数据库FOR LOAD•支持该子句是为了与早期版本的 Microsoft SQL Server 兼容。
•数据库在打开 dbo use only 数据库选项的情况下创建,并且将其状态设置为正在装载•SQL Server 7.0 版中不需要该子句,因为 RESTORE 语句可以作为还原操作的一部分重新创建数据库SQL命令创建新数据库FOR ATTACH•指定从现有的一组操作系统文件中附加数据库•必须有指定第一个主文件的 <> 条目•至于其它 <> 条目,只需要与第一次创建数据库或上一次附加数据库时路径不同的文件的那些条目•必须为这些文件指定 <> 条目•附加的数据库必须使用与 SQL Server 相同的代码页和排序次序创建应使用 sp_attach_db 系统存储过程,而不要直接使用 CREATE DATABASE FOR ATTACH只有必须指定 16 个以上的 <> 项目时,才需要使用 CREATE DATABASE FOR ATTACH •如果将数据库附加到的服务器不是该数据库从中分离的服务器,并且启用了分离的数据库以进行复制,则应该运行 sp_removedbreplication 从数据库删除复制SQL命令创建新数据库collation_name•指定数据库的默认排序规则•排序规则名称既可以是 Windows 排序规则名称,也可以是 SQL 排序规则名称。
如果没有指定排序规则,则将 SQL Server 实例的默认排序规则指派为数据库的排序规则•有关 Windows 和 SQL 排序规则名称的更多信息,请参见 COLLATESQL命令创建新数据库PRIMARY•指定关联的 <> 列表定义主文件•主文件组包含所有数据库系统表还包含所有未指派给用户文件组的对象•主文件组的第一个 <> 条目成为主文件,该文件包含数据库的逻辑起点及其系统表•一个数据库只能有一个主文件如果没有指定 PRIMARY,那么 CREATE DATABASE 语句中列出的第一个文件将成为主文件SQL命令创建新数据库NAME•为由 <> 定义的文件指定逻辑名称如果指定了 FOR ATTACH,则不需要指定 NAME 参数SQL命令创建新数据库logical_•用来在创建数据库后执行的 Transact-SQL 语句中引用文件的名称•logical_ 在数据库中必须唯一,并且符合标识符的规则•该名称可以是字符或 Unicode 常量,也可以是常规标识符或定界标识符SQL命令创建新数据库•为 <> 定义的文件指定操作系统文件名SQL命令创建新数据库'os_'•操作系统创建 <> 定义的物理文件时使用的路径名和文件名。
•os_ 中的路径必须指定 SQL Server 实例上的目录os_ 不能指定压缩文件系统中的目录•如果文件在原始分区上创建,则 os_ 必须只指定现有原始分区的驱动器字母•每个原始分区上只能创建一个文件•原始分区上的文件不会自动增长;因此,os_ 指定原始分区时,不需要指定 MAXSIZE 和 参数SQL命令创建新数据库SIZE•指定 <> 中定义的文件的大小•如果主文件的 <> 中没有提供 SIZE 参数,那么 SQL Server 将使用 model 数据库中的主文件大小•如果次要文件或日志文件的 <> 中没有指定 SIZE 参数,则 SQL Server 将使文件大小为 1 MBSQL命令创建新数据库size•<> 中定义的文件的初始大小•可以使用千字节 (KB)、兆字节 (MB)、千兆字节 (GB) 或兆兆字节 (TB) 后缀默认值为 MB•指定一个整数,不要包含小数位•size 的最小值为 512 KB•如果没有指定 size,则默认值为 1 MB•为主文件指定的大小至少应与 model 数据库的主文件大小相同SQL命令创建新数据库MAXSIZE•指定 <> 中定义的文件可以增长到的最大大小。
SQL命令创建新数据库max_size•<> 中定义的文件可以增长到的最大大小可以使用千字节 (KB)、兆字节 (MB)、千兆字节 (GB) 或兆兆字节 (TB) 后缀默认值为 MB•指定一个整数,不要包含小数位•如果没有指定 max_size,那么文件将增长到磁盘变满为止 •说明: 在磁盘即将变满时,Microsoft Windows NT® S/B 系统日志会警告 SQL Server 系统管理员SQL命令创建新数据库UNLIMITED•指定 <> 中定义的文件将增长到磁盘变满为止SQL命令创建新数据库•指定 <> 中定义的文件的增长增量文件的 设置不能超过 MAXSIZE 设置SQL命令创建新数据库growth_increment•每次需要新的空间时为文件添加的空间大小•指定一个整数,不要包含小数位•0 值表示不增长该值可以 MB、KB、GB、TB 或百分比 (%) 为单位指定•如果未在数量后面指定 MB、KB 或 %,则默认值为 MB如果指定 %,则增量大小为发生增长时文件大小的指定百分比•如果没有指定 ,则默认值为 10%,最小值为 64 KB指定的大小舍入为最接近的 64 KB 的倍数。
SQL命令创建新数据库。
