码迷,mamicode.com
首页 > 数据库 > 详细

【SQL server】数据库创建与基本操作

时间:2015-04-12 20:36:22      阅读:303      评论:0      收藏:0      [点我收藏+]

标签:

一. 创建数据库

create database test1                                    --数据库名称
    --主数据文件
    on
    (
        name = Test1_data,                            --主数据文件名称
        filename = F:\SQL_study\test1_data\test1.mdf,    --数据库存放位置,注意后缀为mdf,表示主数据库文件
        size = 5MB,                                        --初始空间大小
        maxsize = 50MB,                                    --最大值
        filegrowth = 10%                                --增长比例/大小
    )
    --日志文件
    log on
    (
        name = Test1_log,
        filename = F:\SQL_study\test1_data\test1.ldf,    --注意此处的后缀为.ldf,表示日志文件
        size = 2MB,
        maxsize = 5MB,
        filegrowth = 1MB
    );
create database TEST2
    on
    primary                                                --使用primary显示地指出主数据文件
    (
        name = test2_data,
        filename = F:\SQL_study\test1_data\test2.mdf,
        size = 20MB,
        maxsize = unlimited,                            --表示最大值无上限
        filegrowth = 10%
    ),
    --辅助数据文件
    filegroup testGroup                                    --文件组名,注意关键字filegroup
    (
        name = test2_2_data,
        filename = F:\SQL_study\test1_data\test2.ndf, --辅助数据文件的后缀为 ndf
        size = 20MB,
        maxsize = unlimited,                            --表示最大值无上限
        filegrowth = 10%
    )
    log on
    (
        name = test2_log,
        filename = F:\SQL_study\test1_data\test2.ldf,
        size = 50MB,
        maxsize = 100MB,
        filegrowth = 10MB
    )

注意注释里面的内容

 

二. 修改数据库

alter database test1    --使用alter database 对数据库进行修改
    modify file                --使用 moidfy file 修改文件的属性
    (
        name = Test1_data,    --指出要修改的数据文件名
        maxsize = 100MB,    --将主数据文件的最大大小改为100MB
        filegrowth = 5MB,    --改为增长方式为5MB增长

    )
alter database test1
    add file                --为数据库增加数据文件test1bak
    (
        name = test1bak,
        filename = F:\SQL_study\test1_data\test1.ndf,
        size = 10MB,
        maxsize = 50MB,
        filegrowth = 5%
    )

同类的还有:

add log file            --增加日志文件
add filegroup        --增加文件组    

 

alter database test1
        remove file test1bak    --删除 test1bak 数据文件
    go    --go命令被解释为应该向SQL server实例发送当前批SQL语句的信号

同类的还有:

remove filegroup --删除数据组
    

 

添加文件组的方法代码:

--为数据库test1添加文件组fgroup,并为此文件组添加两个大小均为10MB的数据文件
    alter database test1
        add filegroup fgroup    --说明增加的文件组的名字
    go
    alter database test1        
        add file                --这里添加两个两个数据文件
        (
            name = test_one,
            filename = F:\SQL_study\test1_data\test_one.ndf,--由于是文件组,所以属于辅助文件,用ndf
            size = 10MB
        ),
        (
            name = test_two,
            filename = F:\SQL_study\test1_data\test_two.ndf,
            size = 10MB
        )
    to filegroup fgroup 
    go

记住添加一个文件组的格式,后面的 to filegroup fgroup 表示从go 到 to 这段代码添加的数据文件属于 fgroup组的

删除该文件组的方法:

    alter database test1    
        remove file test_one    --先删除数据文件1
    go
    alter database test1
        remove file test_two    --再删除数据文件2
    go
    alter database test1
        remove filegroup fgroup --最后删除文件组

要先删除问文件组里面的数据文件, 最后再删除文件组

 

三. 删除数据库

   --drop 语句删除时,不可恢复,同时也不会给出任何提示,所以要小心使用
    --不能删除系统数据库,否则将导致服务器无法使用
    drop database TEST2
    go

 

 


 

 

【SQL server】数据库创建与基本操作

标签:

原文地址:http://www.cnblogs.com/hlwyfeng/p/4420190.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!