MSSQL基礎学習--データベース操作
14631 ワード
1.単一データベースの作成
2.ファイルグループ付きマルチファイルデータベースの作成
3.データベース情報の表示
ストレージ・プロシージャspの使用helpdbは、現在のサーバ上のすべてのデータベースの情報を表示し、データベースの名前を指定すると、指定したデータベース情報を返します.
sp_の使用Databasesは、現在のサーバで使用可能なすべてのデータベースを表示できます.
sp_の使用helpfileは、現在のデータベース上のすべてのファイルの情報を表示し、ファイルの名前を指定すると、そのファイルの情報を返します.
sp_の使用helpfilegroupでは、すべてのファイルグループの情報を表示できます.ファイルグループの名前を指定すると、そのファイルグループの情報が返されます.
4.データベース構成の変更
最も典型的なのは、ストレージ・プロシージャsp_dboptionでは、設定できるすべてのアイテムを表示し、特定のアイテムを指定するとプロパティを変更できます.
5.データベースのサイズ変更
データベースのサイズの変更は、実質的には、データファイルとログファイルの長さを変更したり、オペレーティングシステムファイルを追加/削除したりして実現されます.
データファイルの追加
以上で作成した新しいデータファイルは、デフォルトのファイルグループPRIMARYに格納され、別のファイルグループに作成する場合は、TO FILEGROUPコマンドを追加します
ファイルグループをデフォルトファイルグループに設定
データベース・ファイルのサイズを大きくします(最大容量と増加率を変更できます).
データベース・ファイルの削除
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