CREATE DATABASE Sales --创建Sales数据库
ON 
( NAME = Sales_dat,
    FILENAME = 'C:\saledat.mdf', --数据文件路径
    SIZE = 10, --数据文件初始大小
    MAXSIZE = 50, --数据文件最大大小
    FILEGROWTH = 5 ) --文件增长
LOG ON
( NAME = Sales_log,
    FILENAME = 'C:\salelog.ldf', --日志文件路径
    SIZE = 5MB, --日志文件初始大小
    MAXSIZE = 25MB, --日志文件最大大小
    FILEGROWTH = 5MB ) --文件增长

解决方案 »

  1.   

    这创建数据库的on跟插入表时into是一样的,属于关键字,表示ON后面就是该DATABASE的信息,也属于SQL语法的规定,干嘛要针对一个关键字去找深意?
      

  2.   

    指明架构或文件位置。以下援引MSDN中的说明ON { <partition_scheme> | filegroup | "default" }
    指定存储表的分区架构或文件组。如果指定了 <partition_scheme>,则该表将成为已分区表,其分区存储在 <partition_scheme> 所指定的一个或多个文件组的集合中。如果指定了 filegroup,则该表将存储在命名的文件组中。数据库中必须存在该文件组。如果指定了 "default",或者根本未指定 ON,则表存储在默认文件组中。CREATE TABLE 中指定的表的存储机制以后不能进行更改。ON {<partition_scheme> | filegroup | “default”} 也可在 PRIMARY KEY 约束或 UNIQUE 约束中指定。这些约束会创建索引。如果指定了 filegroup,则索引将存储在命名的文件组中。如果指定了 "default",或者根本未指定 ON,则索引将与表存储在同一文件组中。如果 PRIMARY KEY 约束或 UNIQUE 约束创建聚集索引,则表的数据页将与索引存储在同一文件组中。如果指定了 CLUSTERED 或约束另外创建了聚集索引,并且指定的 <partition_scheme> 不同于表定义的 <partition_scheme> 或 filegroup ,或反之,则只接受约束定义,而忽略其他定义。
      

  3.   

    ON指定显式定义用来存储数据库数据部分的磁盘文件(数据文件)。该关键字后跟以逗号分隔的 <filespec> 项列表,<filespec> 项用以定义主文件组的数据文件。主文件组的文件列表后可跟以逗号分隔的 <filegroup> 项列表(可选),<filegroup> 项用以定义用户文件组及其文件。