데이터베이스의 속성 보기 또는 변경View or Change the Properties of a Database

이 항목은 다음에 적용됩니다. 예SQL Server(2016부터)예Azure SQL Database아니요Azure SQL Data Warehouse아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

이 항목에서는 SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 Transact-SQLTransact-SQL데이터베이스의 속성을 보거나 변경하는 방법에 대해 설명합니다.This topic describes how to view or change the properties of a database in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. 데이터베이스 속성을 변경하면 수정 사항이 즉시 반영됩니다.After you change a database property, the modification takes effect immediately.

항목 내용In This Topic

시작하기 전 주의 사항 Before You Begin

권장 사항 Recommendations

  • AUTO_CLOSE가 ON으로 설정되어 있으면 sys.databases 카탈로그 뷰의 일부 열과 DATABASEPROPERTYEX 함수는 데이터베이스에서 데이터를 검색할 수 없는 경우 NULL을 반환합니다.When AUTO_CLOSE is ON, some columns in the sys.databases catalog view and DATABASEPROPERTYEX function will return NULL because the database is unavailable to retrieve the data. 이 문제를 해결하려면 데이터베이스를 엽니다.To resolve this, open the database.

보안 Security

사용 권한 Permissions

데이터베이스의 속성을 변경하려면 데이터베이스에 대한 ALTER 권한이 필요합니다.Requires ALTER permission on the database to change the properties of a database. 데이터베이스의 속성을 보려면 최소한 공용 데이터베이스 역할의 멤버 자격이 필요합니다.Requires at least membership in the Public database role to view the properties of a database.

SQL Server Management Studio 사용 Using SQL Server Management Studio

데이터베이스의 속성을 보거나 변경하려면To view or change the properties of a database

  1. 개체 탐색기에서 SQL Server 데이터베이스 엔진SQL Server Database Engine의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.In Object Explorer, connect to an instance of the SQL Server 데이터베이스 엔진SQL Server Database Engine, and then expand that instance.

  2. 데이터베이스를 확장하고 확인할 데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.Expand Databases, right-click the database to view, and then click Properties.

  3. 데이터베이스 속성 대화 상자에서 해당 정보를 확인할 페이지를 선택합니다.In the Database Properties dialog box, select a page to view the corresponding information. 예를 들어 데이터 파일 및 로그 파일 정보를 보려면 파일 페이지를 선택합니다.For example, select the Files page to view data and log file information.

Transact-SQL 사용 Using Transact-SQL

Transact-SQL은 데이터베이스의 속성을 확인하고 변경하는 여러 방법을 제공합니다.Transact-SQL provides a number of different methods for viewing the properties of a database and for changing the properties of a database. 데이터베이스의 속성을 보려는 경우 DATABASEPROPERTYEX(Transact-SQL) 함수 및 sys.databases(Transact-SQL) 카탈로그 뷰를 사용할 수 있습니다.To view the properties of a database, you can use the DATABASEPROPERTYEX (Transact-SQL) function and the sys.databases (Transact-SQL) catalog view. 데이터베이스의 속성을 변경하려는 경우에는 사용 중인 환경에 적합한 ALTER DATABASE 문 버전(ALTER DATABASE(Transact-SQL) 또는 ALTER DATABASE(Azure SQL Database))을 사용할 수 있습니다.To change the properties of a database, you can use the version of the ALTER DATABASE statement for your environment: ALTER DATABASE (Transact-SQL) or ALTER DATABASE (Azure SQL Database). 데이터베이스 범위 속성을 보려면 sys.database_scoped_configurations(Transact-SQL) 카탈로그 뷰를 사용하고 데이터베이스 범위 속성을 변경하려면 ALTER DATABASE SCOPED CONFIGURATION(Transact-SQL) 문을 사용합니다.To view database scoped properties, use the sys.database_scoped_configurations (Transact-SQL) catalog view and to alter database scoped properties, use the ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL) statement.

DATABASEPROPERTYEX 함수를 사용하여 데이터베이스의 속성을 보려면To view a property of a database by using the DATABASEPROPERTYEX function

  1. 데이터베이스 엔진Database Engine 에 연결한 다음 해당 속성을 보려는 데이터베이스에 연결합니다.Connect to the 데이터베이스 엔진Database Engine and then connect to the database for which you wish to view its properties.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.From the Standard bar, click New Query.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.Copy and paste the following example into the query window and click Execute. 이 예에서는 DATABASEPROPERTYEX 시스템 함수를 사용하여 AdventureWorks2012AdventureWorks2012 데이터베이스의 AUTO_SHRINK 데이터베이스 옵션 상태를 반환합니다.This example uses the DATABASEPROPERTYEX system function to return the status of the AUTO_SHRINK database option in the AdventureWorks2012AdventureWorks2012 database. 반환 값이 1이면 해당 옵션이 ON으로 설정되어 있고 반환 값이 0이면 해당 옵션이 OFF로 설정되어 있음을 의미합니다.A return value of 1 means that the option is set to ON, and a return value of 0 means that the option is set to OFF.

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

sys.databases를 쿼리하여 데이터베이스의 속성을 보려면To view the properties of a database by querying sys.databases

  1. 데이터베이스 엔진Database Engine 에 연결한 다음 해당 속성을 보려는 데이터베이스에 연결합니다.Connect to the 데이터베이스 엔진Database Engine and then connect to the database for which you wish to view its properties..

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.From the Standard bar, click New Query.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.Copy and paste the following example into the query window and click Execute. 이 예에서는 sys.databases 카탈로그 뷰를 쿼리하여 AdventureWorks2012AdventureWorks2012 데이터베이스의 여러 속성을 확인합니다.This example queries the sys.databases catalog view to view several properties of the AdventureWorks2012AdventureWorks2012 database. 이 예에서는 데이터베이스 ID 번호(database_id), 데이터베이스가 읽기 전용인지 읽기/쓰기인지 여부(is_read_only), 데이터베이스의 데이터 정렬(collation_name) 및 데이터베이스 호환성 수준(compatibility_level)을 반환합니다.This example returns the database ID number (database_id), whether the database is read-only or read-write (is_read_only), the collation for the database (collation_name), and the database compatibility level (compatibility_level).

    SELECT database_id, is_read_only, collation_name, compatibility_level  
    FROM sys.databases WHERE name = 'AdventureWorks2012';  
    

sys.databases_scoped_configuration를 쿼리하여 데이터베이스 범위 구성의 속성을 보려면To view the properties of a database-scoped configuration by querying sys.databases_scoped_configuration

  1. 데이터베이스 엔진Database Engine 에 연결한 다음 해당 속성을 보려는 데이터베이스에 연결합니다.Connect to the 데이터베이스 엔진Database Engine and then connect to the database for which you wish to view its properties..

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.From the Standard bar, click New Query.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.Copy and paste the following example into the query window and click Execute. 이 예에서는 sys.database_scoped_configurations(Transact-SQL) 카탈로그 뷰를 쿼리하여 현재 데이터베이스의 여러 속성을 확인합니다.This example queries the sys.database_scoped_configurations (Transact-SQL) catalog view to view several properties of the current database.

    SELECT configuration_id, name, value, value_for_secondary  
    FROM sys.database_scoped_configurations;  
    

    더 많은 예제를 보려면 sys.database_scoped_configurations(Transact-SQL)For more examples, see sys.database_scoped_configurations (Transact-SQL)

ALTER DATABASE를 사용하여 SQL Server 2016 데이터베이스의 속성을 변경하려면To change the properties of a SQL Server 2016 database using ALTER DATABASE

  1. 데이터베이스 엔진Database Engine에 연결합니다.Connect to the 데이터베이스 엔진Database Engine.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.From the Standard bar, click New Query.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣습니다.Copy and paste the following example into the query window. 이 예에서는 AdventureWorks2012AdventureWorks2012 데이터베이스에 대한 스냅숏 격리 상태를 확인하고 속성 상태를 변경한 다음 변경 내용을 확인합니다.The example determines the state of snapshot isolation on the AdventureWorks2012AdventureWorks2012 database, changes the state of the property, and then verifies the change.

    스냅숏 격리 상태를 확인하려면 첫 번째 SELECT 문을 선택하고 실행을 클릭합니다.To determine the state of snapshot isolation, select the first SELECT statement and click Execute.

    스냅숏 격리 상태를 변경하려면 ALTER DATABASE 문을 선택하고 실행을 클릭합니다.To change the state of snapshot isolation, select the ALTER DATABASE statement and click Execute.

    변경 내용을 확인하려면 두 번째 SELECT 문을 선택하고 실행을 클릭합니다.To verify the change, select the second SELECT statement, and click Execute.

    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
    

ALTER DATABASE SCOPED CONFIGURATION을 사용하여 데이터베이스 범위 속성을 변경하려면To change the database-scoped properties using ALTER DATABASE SCOPED CONFIGURATION

  1. SQL Server 인스턴스에서 데이터베이스에 연결합니다.Connect to a database in your SQL Server instance.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.From the Standard bar, click New Query.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣습니다.Copy and paste the following example into the query window. 다음 예에서는 보조 데이터베이스의 MAXDOP를 주 데이터베이스의 값으로 설정합니다.The following example sets MAXDOP for a secondary database to the value for the primary database.

    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP=PRIMARY   
    

참고 항목See Also

sys.databases(Transact-SQL) sys.databases (Transact-SQL)
DATABASEPROPERTYEX(Transact-SQL) DATABASEPROPERTYEX (Transact-SQL)
ALTER DATABASE(Transact-SQL) ALTER DATABASE (Transact-SQL)
ALTER DATABASE(Azure SQL Database) ALTER DATABASE (Azure SQL Database)
ALTER DATABASE SCOPED CONFIGURATION(Transact-SQL) ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)
sys.database_scoped_configurations(Transact-SQL) sys.database_scoped_configurations (Transact-SQL)