查看或更改数据库的属性
本主题介绍如何使用 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
语句,然后单击 “执行” 。若要验证更改,请选择第二个
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 Compatibility Level (Transact-SQL)
ALTER DATABASE 文件和文件组选项 (Transact-SQL)