sp_helpdistributiondb (Transact-SQL)
返回指定分发数据库的属性。 此存储过程在分发服务器上对分发数据库执行。
语法
sp_helpdistributiondb [ [ @database = ] N'database' ]
[ ; ]
参数
[ @database = ] N'database'
返回其属性的数据库名称。 @database为 sysname,默认%
为与分发服务器关联的所有数据库以及用户拥有权限的数据库。
结果集
列名称 | 数据类型 | 描述 |
---|---|---|
name |
sysname | 分发数据库的名称。 |
min_distretention |
int | 事务被删除前的最小保持期(以小时为单位)。 |
max_distretention |
int | 事务被删除前的最大保持期(以小时为单位)。 |
history retention |
int | 保留历史记录的小时数。 |
history_cleanup_agent |
sysname | 历史记录清除代理的名称。 |
distribution_cleanup_agent |
sysname | 分发清除代理的名称。 |
status |
int | 仅供内部使用。 |
data_folder |
nvarchar(255) | 用于存储数据库文件的目录的名称。 |
data_file |
nvarchar(255) | 数据库文件名。 |
data_file_size |
int | 以 MB 为单位的数据文件初始大小。 |
log_folder |
nvarchar(255) | 数据库日志文件的目录名。 |
log_file |
nvarchar(255) | 日志文件的名称。 |
log_file_size |
int | 以 MB 为单位的日志文件初始大小。 |
返回代码值
0
(成功)或 1
(失败)。
注解
sp_helpdistributiondb
用于所有类型的复制。
权限
db_owner固定数据库角色的成员或分发数据库中的 replmonitor 角色以及使用分发数据库的发布访问列表中的用户可执行sp_helpdistributiondb
以返回与文件相关的信息。 公共角色的成员可以执行sp_helpdistributiondb
,以返回他们有权访问的分发数据库的非文件相关信息。