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

来源:互联网 发布:硬盘录像机数据导出 编辑:程序博客网 时间:2024/05/21 07:49

            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

 

原创粉丝点击