当我输入下面语句时出现一些问题,请大家看一下CREATE DATABASE studentcourse 
ON PRIMARY
(NAME='studentcourse',
FILENAME='C:\DATA\studentcourse.mdf',
SIZE=3072KB,
MAXSIZE=UNLIMITED,
FILEGROWTH=1024KB),
FILEGROUP[group1]
(NAME=N' secondsc',
FILENAME=N'C:\mydb\secondsc.ndf',
SIZE=3072KB,
MAXSIZE=51200KB,
FILEGROWTH=1024KB,
LOG ON
(NAME= N'studentcourse_log',
FILENAEM='C:\LOG\studentcourse_log.1df',
SIZE=1024KB,
MAXSIZE=20480KB,
FILEGROWTH=10%)最后提示消息 156,级别 15,状态 1,第 1 行
关键字 'ON' 附近有语法错误。

解决方案 »

  1.   

    CREATE DATABASE studentcourse 
    ON PRIMARY
    (NAME='studentcourse',
    FILENAME='C:\DATA\studentcourse.mdf',
    SIZE=3072KB,
    MAXSIZE=UNLIMITED,
    FILEGROWTH=1024KB),
    FILEGROUP[group1]
    (NAME=N' secondsc',
    FILENAME=N'C:\mydb\secondsc.ndf',
    SIZE=3072KB,
    MAXSIZE=51200KB,
    FILEGROWTH=1024KB) --','改为')')
    LOG ON
    (NAME= N'studentcourse_log',
    FILENAME='C:\LOG\studentcourse_log.1df',
    SIZE=1024KB,
    MAXSIZE=20480KB,
    FILEGROWTH=10%)
      

  2.   

    --创建数据库时指定数据文件
    create database db
    on
    primary(name=db,
            filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db.mdf',
            size=100MB
            maxsize=200
            filegrowth=20)
    go
    --解释下上面的参数:
       
    --primary关键字,指定关联<文件定义>列表用于定义主要数据文件,一个数据库只能有一个主文件,如果没有指定primary,那么create database 语句中列出的第一个文件将成为主文件。--name关键字,用于指定数据文件的逻辑名称--filename关键字,指定数据文件的操作系统文件名。其后面的参数是创建数据文件时定义的物理文件的路径名和文件名。--size关键字,指定数据文件的大小。--maxsize关键字,指定数据文件可以增长到的最大大小。--unlimitted关键字,上面的例子中省略掉了。若指定了,则代表指定定义的数据文件将增长到磁盘变满为止。--filegrowth关键字,指定数据文件的增长增量,其值不能超过maxsize设置。0表示不增长。,默认值为MB。如果指定为%,则增量大小为发生时文件大小的指定百分比,如果没有指定,默认值为10%。--在创建数据库时指定文件组
    create database db
    on
    primary(name=db1,
            filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db1.mdf',
            size=100MB
            maxsize=200
            filegrowth=20),
    filegroup filegroup1
    (name=db2,
            filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db2.mdf',
            size=100MB
            maxsize=200
            filegrowth=20)
    go--创建数据库时指定事务日志文件create database db
    on
    primary(name=db1,
            filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db1.mdf',
            size=100MB
            maxsize=200
            filegrowth=20),
    log on(
      name=dblog,
            filename='C:\program files\mircosoft SQL server\mssql10.mssqlserver\mssql\data\db_log.ldf',
            size=10MB
            maxsize=20
            filegrowth=2)
    go
      

  3.   

    在SSMS里执行语句时,可先用上面的"分析"按钮,如果出错,双击信息窗口的红色出错提示,它就会告诉你出错的地方大概在哪儿,顺着那个点上下找,检查与语法不符的地方,就容易找出错误来了.
    CREATE DATABASE studentcourse  
    ON PRIMARY
    (NAME='studentcourse',
    FILENAME='C:\DATA\studentcourse.mdf',
    SIZE=3072KB,
    MAXSIZE=UNLIMITED,
    FILEGROWTH=1024KB),
    FILEGROUP[group1]
    (NAME=N' secondsc',
    FILENAME=N'C:\mydb\secondsc.ndf',
    SIZE=3072KB,
    MAXSIZE=51200KB,
    FILEGROWTH=1024KB)  --这儿逗号改为括号
    LOG ON
    (NAME= N'studentcourse_log',
    FILENAME='C:\LOG\studentcourse_log.1df',  --name 拼错了
    SIZE=1024KB,
    MAXSIZE=20480KB,
    FILEGROWTH=10%)