想在SQL Server 2005下创建一个数据库,想自己指定存放位置,自己指定数据文件大小、日志文件大小、数据文件增长速度、日志文件增长速度,但是不知道用什么SQL语句?
在这里主要求这些语法!还有下面几句,运行时结果很奇怪。
drop database SC;
create database SC;
use SC;
drop table student;
create table student(...
                     ...);

解决方案 »

  1.   

    看个例子,自己琢磨琢磨。
    CREATE DATABASE Library
    ------创建主文件--------
    ON PRIMARY
    (
    NAME=Library_data,
    FILENAME='F:\Study Data\Work\SQL\数据文件\Library_data.mdf',
    SIZE=10MB,
    MAXSIZE=UNLIMITED,
    FILEGROWTH=10%
    )
    ------创建日志文件------
    LOG ON
    (
    NAME=Test_log,
    FILENAME='F:\Study Data\Work\SQL\日志文件\Test.ldf',
    SIZE=1MB,
    MAXSIZE=5MB,
    FILEGROWTH=1MB
    )
    至于你说的那个几个语句,我不知道你说什么意思。。怎么奇怪了?
      

  2.   

    CREATE DATABASE Sales
    ON 
    ( NAME = Sales_dat,
        FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\saledat.mdf',
        SIZE = 10,
        MAXSIZE = 50,
        FILEGROWTH = 5 )
    LOG ON
    ( NAME = Sales_log,
        FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\salelog.ldf',
        SIZE = 5MB,
        MAXSIZE = 25MB,
        FILEGROWTH = 5MB ) ;msdn的例子,语句哪里奇怪?
      

  3.   

    --创建数据库时指定数据文件
    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
      

  4.   

    应该是你正在sc数据库下执行查询吧,最上面加上use master;
      

  5.   

    drop database SC;--删除已经存在的数据库,以方便下面创建新的数据库
    create database SC
    on
    primary(name=SC,
    filename='C:\SC\SC.mdf',
    size=30MB,
    filegrowth=20%
    )
    log on(
    name=SC_log,
    filename='C:\SC\SC_log.ldf',
    size=3MB,
    filegrowth=1MB
    );
    use SC;--使用SC数据库作为当前创建表的数据库drop table student;
    create table student(
    s_no char(8) primary key,
    sname char(8) not null,
    sex char(2),
    sbirthday smalldatetime,
    dno char(6),
    spno char(8),
    class_no char(4)
    );drop table course;
    create table course(
    cno char(10) primary key,
    cname char(20) not null,
    spno char(8),
    ctno tinyint,
    lecture tinyint,
    experiment tinyint,
    semester tinyint,
    credit tinyint
    );drop table student_course;
    create table student_course(
    s_no char(8),
    tcid smallint,
    score tinyint,
    primary key(s_no,tcid) );
    drop table teacher;
    create table teacher(
    t_no char(8) primary key,
    t_name char(8) not null,
    t_sex char(2),
    t_birthday smalldatetime,
    dno char(6),
    tech_title char(10) );
    drop table department;
    create table department(
    dno char(6) primary key,
    dept_name char(20) not null,
    header char(8)
    );drop table speciality;
    create table speciality(
    spno char(8) primary key,
    dno char(6) not null,
    spname char(20) not null
    );drop table teacher_course;
    create table teacher_course(
    tcid smallint primary key,
    t_no char(8),
    spno char(8),
    class_no char(4),
    cno char(10) not null,
    semester char(6),
    schoolyear char(10)
    );drop table class;
    create table class(
    spno char(8),
    class_no char(4),
    header char(8),
    primary key(spno,class_no)
    );大家说说看这段有什么问题?谢谢了!!
      

  6.   

    上面的代码运行时就提醒这个消息 911,级别 16,状态 1,第 15 行
    Could not locate entry in sysdatabases for database 'SC'. No entry found with that name. Make sure that the name is entered correctly.我时要创建新的数据库,不是要查询,这个“use SC”也可以用在创建数据库的时候用吗?还是可以用位置要拜年话一下?
    再一次谢谢大家了!
      

  7.   

    删除数据库前先作判断,如果存在SC数据库才删除,你这样直接删除,如果不存在SC数据库就报错