SQL Server 2008 R2 高级特性与应用实践
1. 数据处理与排序规则
在 TSQL 语句中,我们使用了 FILESTREAM 属性来处理数据。默认情况下,Win32 流 API 更适合使用 OpenSqlFileStream API 进程执行实际的读写操作。VARBINARY(MAX) 数据类型的 FILESYSTEM 属性用于将非结构化数据存储在文件系统中,这些数据无法从操作系统直接读取。
在新的排序规则方面,对于使用 VARCHAR、CHAR、NCHAR 和 NVARCHAR 数据类型的列,可以在 CREATE TABLE 或 ALTER TABLE 操作期间显式定义 Windows 或 SQL 排序规则。排序规则在 SQL Server 上处理以下三个设置:
- 用于存储非 Unicode 字符数据类型的代码页。
- 非 Unicode 字符数据类型的排序顺序。
- Unicode 数据类型的排序顺序。
SQL Server 实例的默认排序规则是在安装过程中确定的,我们可以选择默认设置或为数据存储选择合适的设置。在多实例和多数据库环境中,当在同一数据库或不同数据库中定义不同的排序规则时,可能会遇到数据兼容性问题,跨排序规则的连接语句可能并不总是有效。如果使用数据传输过程,可能会导致数据损坏。
此外,SQL Server 服务帐户必须有权限访问 FILESTREAM 共享,才能处理非结构化数据存储。如果在安装 SQL Server 后创建了共享,则需要在操作系统级别和 SQL Server 级别进行更改,并重启 SQL Server 服务。
超级会员免费看
订阅专栏 解锁全文
9万+

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



