データベースのプロパティの表示または変更
このトピックでは、SQL Server Management Studioまたは Transact-SQL を使用して、SQL Server 2014 でデータベースのプロパティを表示または変更する方法について説明します。 データベースのプロパティを変更すると、変更は直ちに有効になります。
このトピックの内容
作業を開始する準備:
以下を使用してデータベースのプロパティを表示または変更するには:
はじめに
推奨事項
- AUTO_CLOSE が ON の場合、データベースからデータを取得できないため、 sys.databases カタログ ビューの一部の列、および DATABASEPROPERTYEX 関数は、NULL を返します。 これを解決するには、USE ステートメントを実行してデータベースを開きます。
Security
アクセス許可
データベースに対する ALTER 権限が必要です。
SQL Server Management Studio を使用する
データベースのプロパティを表示または変更するには
オブジェクト エクスプローラーで、 SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。
[データベース] を展開し、表示するデータベースを右クリックします。次に [プロパティ] をクリックします。
[データベースのプロパティ] ダイアログ ボックスで、任意のページを選択して、対応する情報を表示します。 たとえば、データおよびログ ファイルの情報を表示するには、 [ファイル] ページをクリックします。
Transact-SQL の使用
DATABASEPROPERTYEX を使用してデータベースのプロパティを表示するには
データベース エンジンに接続します。
[標準] ツール バーの [新しいクエリ] をクリックします。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。 この例では、 DATABASEPROPERTYEX システム関数を使用して、 AdventureWorks2012 データベースの AUTO_SHRINK データベース オプションの状態を返します。 戻り値が 1 の場合はオプションがオンに、戻り値が 0 の場合はオフに設定されていることを意味します。
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)