このトピックでは、SQL Server Management Studio または Transact-SQL を使用して SQL Server 2014 のデータベースのプロパティを表示または変更する方法について説明します。 データベースのプロパティを変更すると、変更は直ちに有効になります。
このトピックについて
作業を開始する準備:
データベースのプロパティを表示または変更するには、次を使用します。
開始する前に
推奨事項
- AUTO_CLOSEが ON の場合、データベースがデータを取得できないため、 sys.databases カタログ ビューおよび DATABASEPROPERTYEX 関数の一部の列は NULL を返します。 これを解決するには、USE ステートメントを実行してデータベースを開きます。
安全
権限
データベースに対する ALTER 権限が必要です。
SQL Server Management Studio の使用
データベースのプロパティを表示または変更するには
オブジェクト エクスプローラー で、 SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。
[ データベース] を展開し、表示するデータベースを右クリックし、[ プロパティ] をクリックします。
[ データベースのプロパティ ] ダイアログ ボックスで、対応する情報を表示するページを選択します。 たとえば、[ ファイル ] ページを選択して、データとログ ファイルの情報を表示します。
Transact-SQL の使用
DATABASEPROPERTYEX を使用してデータベースのプロパティを表示するには
データベース エンジンに接続します。
[標準] バーから、新しいクエリをクリックします。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。 この例では、 DATABASEPROPERTYEX システム関数を使用して、 AdventureWorks2012 データベースの AUTO_SHRINK データベース オプションの状態を返します。 戻り値 1 はオプションが ON に設定されていることを意味し、戻り値 0 はオプションが OFF に設定されていることを意味します。
USE AdventureWorks2012;
GO
SELECT DATABASEPROPERTYEX('AdventureWorks2012', 'IsAutoShrink');
GO
sys.databases にクエリを実行してデータベースのプロパティを表示するには
データベース エンジンに接続します。
[標準] バーから、新しいクエリをクリックします。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。 この例では、 sys.databases カタログ ビューにクエリを実行して、 AdventureWorks2012 データベースのいくつかのプロパティを表示します。 次の使用例は、データベース ID 番号 (
database_id)、データベースが読み取り専用か読み取り/書き込み (is_read_only)、データベースの照合順序 (collation_name)、およびデータベース互換性レベル (compatibility_level) を返します。
USE AdventureWorks2012;
GO
SELECT database_id, is_read_only, collation_name, compatibility_level
FROM sys.databases WHERE name = 'AdventureWorks2012';
GO
データベースのプロパティを変更するには
データベース エンジンに接続します。
[標準] バーから、新しいクエリをクリックします。
次の例をコピーしてクエリ ウィンドウに貼り付けます。 この例では、 AdventureWorks2012 データベースでのスナップショット分離の状態を決定し、プロパティの状態を変更して、変更を検証します。
スナップショット分離の状態を確認するには、最初の
SELECTステートメントを選択し、[ 実行] をクリックします。スナップショット分離の状態を変更するには、
ALTER DATABASEステートメントを選択し、[ 実行] をクリックします。変更を確認するには、2 番目の
SELECTステートメントを選択し、[ 実行] をクリックします。
USE AdventureWorks2012;
GO
-- Check the state of the snapshot_isolation_framework
-- in the database.
SELECT name, snapshot_isolation_state,
snapshot_isolation_state_desc AS description
FROM sys.databases
WHERE name = N'AdventureWorks2012';
GO
USE master;
GO
ALTER DATABASE AdventureWorks2012
SET ALLOW_SNAPSHOT_ISOLATION ON;
GO
-- Check again.
SELECT name, snapshot_isolation_state,
snapshot_isolation_state_desc AS description
FROM sys.databases
WHERE name = N'AdventureWorks2012';
GO
こちらもご覧ください
sys.databases (Transact-SQL)
ALTER DATABASE SET HADR (Transact-SQL)
ALTER DATABASE SET のオプション (Transact-SQL)
ALTER DATABASE データベース ミラーリング (Transact-SQL)
ALTER DATABASE 互換性レベル (Transact-SQL)
ALTER DATABASE の File および Filegroup オプション (Transact-SQL)