想在SQL Server 2005下创建一个数据库,想自己指定存放位置,自己指定数据文件大小、日志文件大小、数据文件增长速度、日志文件增长速度,但是不知道用什么SQL语句?
在这里主要求这些语法!还有下面几句,运行时结果很奇怪。
drop database SC;
create database SC;
use SC;
drop table student;
create table student(...
...);
在这里主要求这些语法!还有下面几句,运行时结果很奇怪。
drop database SC;
create database SC;
use SC;
drop table student;
create table student(...
...);
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
)
至于你说的那个几个语句,我不知道你说什么意思。。怎么奇怪了?
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的例子,语句哪里奇怪?
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
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)
);大家说说看这段有什么问题?谢谢了!!
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”也可以用在创建数据库的时候用吗?还是可以用位置要拜年话一下?
再一次谢谢大家了!