次の方法で共有


データベースのプロパティを表示または変更する

このトピックでは、SQL Server Management Studio または Transact-SQL を使用して SQL Server 2014 のデータベースのプロパティを表示または変更する方法について説明します。 データベースのプロパティを変更すると、変更は直ちに有効になります。

このトピックについて

開始する前に

推奨事項

  • AUTO_CLOSEが ON の場合、データベースがデータを取得できないため、 sys.databases カタログ ビューおよび DATABASEPROPERTYEX 関数の一部の列は NULL を返します。 これを解決するには、USE ステートメントを実行してデータベースを開きます。

安全

権限

データベースに対する ALTER 権限が必要です。

SQL Server Management Studio の使用

データベースのプロパティを表示または変更するには

  1. オブジェクト エクスプローラー で、 SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。

  2. [ データベース] を展開し、表示するデータベースを右クリックし、[ プロパティ] をクリックします。

  3. [ データベースのプロパティ ] ダイアログ ボックスで、対応する情報を表示するページを選択します。 たとえば、[ ファイル ] ページを選択して、データとログ ファイルの情報を表示します。

Transact-SQL の使用

DATABASEPROPERTYEX を使用してデータベースのプロパティを表示するには

  1. データベース エンジンに接続します。

  2. [標準] バーから、新しいクエリをクリックします。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。 この例では、 DATABASEPROPERTYEX システム関数を使用して、 AdventureWorks2012 データベースの AUTO_SHRINK データベース オプションの状態を返します。 戻り値 1 はオプションが ON に設定されていることを意味し、戻り値 0 はオプションが OFF に設定されていることを意味します。

USE AdventureWorks2012;  
GO  
SELECT DATABASEPROPERTYEX('AdventureWorks2012', 'IsAutoShrink');  
GO  
  

sys.databases にクエリを実行してデータベースのプロパティを表示するには

  1. データベース エンジンに接続します。

  2. [標準] バーから、新しいクエリをクリックします。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。 この例では、 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  
  

データベースのプロパティを変更するには

  1. データベース エンジンに接続します。

  2. [標準] バーから、新しいクエリをクリックします。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付けます。 この例では、 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)