데이터베이스의 속성 보기 또는 변경

이 항목에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server 2012 데이터베이스의 속성을 보거나 변경하는 방법에 대해 설명합니다. 데이터베이스 속성을 변경하면 수정 사항이 즉시 반영됩니다.

항목 내용

  • 시작하기 전 주의 사항

    권장 사항

    보안

  • 데이터베이스의 속성을 보거나 변경하려면:

    SQL Server Management Studio

    Transact-SQL

시작하기 전 주의 사항

권장 사항

  • AUTO_CLOSE가 ON으로 설정되어 있으면 sys.databases 카탈로그 뷰의 일부 열과 DATABASEPROPERTYEX 함수는 데이터베이스에서 데이터를 검색할 수 없으므로 NULL을 반환합니다. 이 문제를 해결하려면 USE 문을 실행하여 데이터베이스를 엽니다.

보안

사용 권한

데이터베이스에 대한 ALTER 권한이 필요합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

SQL Server Management Studio 사용

데이터베이스의 속성을 보거나 변경하려면

  1. 개체 탐색기에서 SQL Server 데이터베이스 엔진의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.

  2. 데이터베이스를 확장하고 확인할 데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  3. 데이터베이스 속성 대화 상자에서 해당 정보를 확인할 페이지를 선택합니다. 예를 들어 데이터 파일 및 로그 파일 정보를 보려면 파일 페이지를 선택합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

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 문을 선택하고 실행을 클릭합니다.

    변경 내용을 확인하려면 두 번째 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

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

참고 항목

참조

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 파일 및 파일 그룹 옵션(Transact-SQL)