Azure SQL 高级开发:数据处理与安全保障
在使用 Azure SQL 进行开发时,我们会遇到各种数据处理和安全方面的问题。本文将详细介绍如何使用 CSV 传递小值数组、监控数据变化、保护数据资产等内容。
1. 使用 CSV 传递小值数组
当你需要传递一个小值数组,或者所使用的语言不支持表值参数(TVPs),而 JSON 又显得过于复杂时,可以使用逗号分隔值(CSV)这种简单而有效的方法。需要注意的是,分隔符不一定非得是逗号,你可以使用自己喜欢的分隔符,如竖线(|)或破折号(-)。Azure SQL 提供了表值系统函数 STRING_SPLIT 来实现这一目的。
以下是一个示例存储过程:
CREATE PROCEDURE dbo.AddTagsToPost
@PostId INT,
@Tags NVARCHAR(MAX)
AS
INSERT INTO dbo.PostTags
SELECT @PostId, T.[value] FROM STRING_SPLIT(@Tags, '|') AS T
使用该存储过程的示例如下:
EXEC dbo.AddTagsToPost 1, 'azure-sql|string_split|csv'
与使用 JSON 一样,这种方法在客户端不需要任何特殊处理,因此你可以使用任何支持常规 ODBC 连接的开发语言来使用此技术。
2. 监控数据变化
超级会员免费看
订阅专栏 解锁全文
34

被折叠的 条评论
为什么被折叠?



