适用于: Azure Synapse Analytics
分析平台系统 (PDW)
用于 sp_pdw_database_encryption 为 Azure Synapse Analytics 设备启用透明数据加密(TDE)。 设置为 1时sp_pdw_database_encryption,使用ALTER DATABASE语句通过 TDE 加密数据库。
语法
Azure Synapse Analytics 和分析平台系统的语法(PDW)。
sp_pdw_database_encryption [ [ @enabled = ] enabled ]
[ ; ]
注意
Azure Synapse Analytics 中的无服务器 SQL 池不支持此语法。
参数
[ @enabled = ] enabled
确定是否启用透明数据加密。 enabled 为 int,可以是以下值之一:
0= 已禁用1= 已启用
如果在不使用参数的情况下执行 sp_pdw_database_encryption ,则会将设备上的 TDE 的当前状态作为标量结果集返回: 0 已禁用或 1 启用。
返回代码值
0(成功)或 1(失败)。
注解
使用 sp_pdw_database_encryption启用 TDE 后, tempdb 将删除、重新创建和加密数据库。 因此,当使用其他活动会话 tempdb时,无法在设备上启用 TDE。 在设备上启用或禁用 TDE 是更改设备状态的操作。 在大多数情况下,此过程应在设备生存期内执行一次,并且应在设备上没有流量时执行。
权限
需要 sysadmin 固定数据库角色CONTROL SERVER或权限的成员身份。
示例
以下示例在设备上启用 TDE。
EXECUTE sys.sp_pdw_database_encryption 1;