天天看點

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