天天看点

SQL数据库的管理的使用--sql server2000

            SQL数据库的管理的使用

--切换到 master 数据库

use master

go

--创建数据库MyDB

if exists (select * from master..sysdatabases --如果已经存在这个数据库,则先删除数据库

    where name = 'mydb')

drop database mydb    --删除数据库

go

create database mydb    --创建数据库

on primary     --主文件组

 ( name = 'mydb_pri',

   filename = 'c:/mydb_pri.mdf',  --主数据文件

   size = 10,

   maxsize = 50,

   filegrowth = 5

 ),

filegroup mydb_fp1    --自定义文件组

 ( name = 'mydb_data',

   filename = 'c:/mydb_data.ndf', --二级数据文件

   size = 10,

   maxsize = 20,

   filegrowth = 2

 )

log on

 ( name = 'mydb_log',

   filename = 'c:/mydb_log.ldf',  --日志文件

   size = 10,

   maxsize = 20,

   filegrowth = 2

 )

go

--查看数据库

sp_helpdb 'mydb'

--修改数据库

alter database mydb

add file    --在文件组内添加一个二级数据文件

 ( name = 'mydb_data2',

   filename = 'c:/mydb_data2.ndf',

   size = 10,

   maxsize = 20,

   filegrowth = 2

 )

to filegroup mydb_fp1

alter database mydb   --修改文件

modify file

 ( name = 'mydb_data2',  

   size = 20,

   maxsize = 30,

   filegrowth = 2

 )

alter database mydb

remove file 'mydb_data2'  --删除文件

--收缩数据库,在数据文件中保留所释放的文件空间

dbcc shrinkdatabase(mydb,20,notruncate)

go

--收缩数据库库,将数据文件中的任何未使用的空间释放给操作系统

--将文件收缩到上一次所分配的大小,从而减少文件大小,而不移动任何数据。

dbcc shrinkdatabase(mydb,20,truncateonly)

go

--重命名数据库

sp_renamedb 'mydb','mynewdb'

go

sp_renamedb 'mynewdb','mydb'

go

--分离数据库

sp_detach_db mydb

go

--附加数据库

sp_attach_db @dbname = 'mydb',

 @filename1 = 'c:/mydb_pri.mdf',

 @filename2 = 'c:/mydb_data.ndf',

 @filename3 = 'c:/mydb_log.ldf'

go