MSSQL基礎学習--データベース操作

14631 ワード

1.単一データベースの作成
CREATE DATABASE test

ON
(
NAME = main_dat,  --     
FILENAME = 'e:/program files/Microsoft sql server/mssql/data/maindat.mdf',  --    
SIZE = 10,  --    ,     MB
MAXSIZE = 50,  --    
FILEGROWTH = 5  --   
) 

LOG ON
(
NAME = 'main_log',
FILENAME = 'e:/program files/Microsoft sql server/mssql/data/maindat.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB 
) 

 
2.ファイルグループ付きマルチファイルデータベースの作成
CREATE DATABASE company
ON

PRIMARY --      ,     PRIMARY
(
NAME = Pri1_dat,
FILENAME = 'e:/program files/Microsoft sql server/mssql/data/Pri1dat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 15%  --             
),  --           , ","   
(
NAME = Pri2_dat,
FILENAME = 'e:/program files/Microsoft sql server/mssql/data/Pri2dat.ndf', --        1 mdf
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 15%
),

FILEGROUP ComGroup1
(
NAME = Grp1File1_dat,
FILENAME = 'e:/program files/Microsoft sql server/mssql/data/G1Fi1dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 
),
(
NAME = Grp1File2_dat,
FILENAME = 'e:/program files/Microsoft sql server/mssql/data/G1Fi2dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 
),

FILEGROUP ComGroup2
(
NAME = Grp2File1_dat,
FILENAME = 'e:/program files/Microsoft sql server/mssql/data/G2Fi1dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 
),
(
NAME = Grp2File2_dat,
FILENAME = 'e:/program files/Microsoft sql server/mssql/data/G2Fi2dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 
)

LOG ON
(
NAME = 'Company_log',
FILENAME = 'e:/program files/Microsoft sql server/mssql/data/comlog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB 
) 

GO

  
3.データベース情報の表示
ストレージ・プロシージャspの使用helpdbは、現在のサーバ上のすべてのデータベースの情報を表示し、データベースの名前を指定すると、指定したデータベース情報を返します.
sp_helpdb

sp_helpdb pubs

sp_の使用Databasesは、現在のサーバで使用可能なすべてのデータベースを表示できます.
sp_databases

sp_の使用helpfileは、現在のデータベース上のすべてのファイルの情報を表示し、ファイルの名前を指定すると、そのファイルの情報を返します.
use pubs 

sp_helpfile

sp_helpfile pubs_log  -- pubs_log           

sp_の使用helpfilegroupでは、すべてのファイルグループの情報を表示できます.ファイルグループの名前を指定すると、そのファイルグループの情報が返されます.
sp_helpfilegroup

sp_helpfilegroup own_group

 
4.データベース構成の変更
最も典型的なのは、ストレージ・プロシージャsp_dboptionでは、設定できるすべてのアイテムを表示し、特定のアイテムを指定するとプロパティを変更できます.
sp_dboption 'pubs', 'select into/bulkcopy', 'false' 

 
5.データベースのサイズ変更
データベースのサイズの変更は、実質的には、データファイルとログファイルの長さを変更したり、オペレーティングシステムファイルを追加/削除したりして実現されます.
データファイルの追加
--      Company         PRIMARY    ,         Pri3_dat

ALTER DATABASE Company
ADD FILE
(
NAME = Pri3_dat,
FILENAME = 'e:program files/Microsoft sql server/mssql/data/Pri3dat.ndf',
SIZE = 5,
MAXSIZE = 20,
FILEGROWTH = 5 
) 

以上で作成した新しいデータファイルは、デフォルトのファイルグループPRIMARYに格納され、別のファイルグループに作成する場合は、TO FILEGROUPコマンドを追加します
--             Pri4_dat  ComGroup1 

ALTER DATABASE Company 
ADD FILE
(
NAME = Pri4_dat,
FILENAME = 'e:program files/Microsoft sql server/mssql/data/Pri4dat.ndf',
SIZE = 5,
MAXSIZE = 20,
FILEGROWTH = 5 
)
TO FILEGROUP ComGroup1

ファイルグループをデフォルトファイルグループに設定
ALTER DATABASE Company

MODIFY FILEGROUP ComGroup1 DEFAULT

データベース・ファイルのサイズを大きくします(最大容量と増加率を変更できます).
ALTER DATABASE Company
MODIFY FILE
(
NAME = Pri3_dat,
SIZE = 22,
MAXSIZE = 55,
FILEGROWTH = 3% 
)

データベース・ファイルの削除
ALTER DATABASE Company 
REMOVE FILE Pri4_dat