SQL Server 2005 精简版简介


注意 SQL Server 2005 精简版在产品开发阶段中称为 SQL Server 2005。 通过预发布社区技术预览版(CTP)计划和通过其他频道,客户向 Microsoft 传达了此产品名称可能会导致与行业中的其他数据库产品名称混淆。 Microsoft 已认真对待此反馈意见,并相应地更改了正式产品名称。

简介


Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition)是 Microsoft SQL Server 2005 移动版(SQL Server Mobile 3.0)的 rebranding,没有桌面限制。 SQL Server Mobile 3.0 通过 Microsoft Visual Studio 2005 和 SQL Server 2005 发布在2005中。 在设备上和平板电脑上支持 SQL Server Mobile 3.0。 桌面计算机上也会部分支持 SQL Server Mobile 3.0。若要在台式计算机上使用 SQL Server Mobile 3.0,必须安装 Visual Studio 2005 或 SQL Server 2005。 但是,在 SQL Server Compact Edition 中,此限制已被删除。 借助 SQL Server Compact Edition,你可以开发和部署独立于 SQL Server 2005 和 Visual Studio 2005 的应用程序。 SQL Server Compact Edition 社区技术预览版(CTP)于6月 12 2006 日(CTP)发布。 SQL Server 精简版候选版1(RC1)于2006年11月7日发布。 CTP 版本和 RC1 版本的 SQL Server Compact 版本仅适用于运行时二进制文件。 所有程序包的 SQL Server Compact Edition 的 "发布到 Web" (RTW)版本均在2007年1月15日发布。 SQL Server Compact Edition RTW 的版本是3.1。 以下程序包已与 SQL Server Compact Edition 的 RTW 版本一起发布:
  • Microsoft SQL Server 2005 精简版运行时
  • 适用于 Visual Studio 2005 Service Pack 1 (SP1)的 Microsoft SQL Server 2005 精简版工具
  • Microsoft SQL Server 2005 精简版开发人员软件开发工具包(SDK)
  • Microsoft SQL Server 2005 Compact Edition 服务器工具
  • Microsoft SQL Server 2005 Compact Edition 联机丛书
所有程序包的 SQL Server Compact Edition 均以下列语言发布:
  • 德语
  • 英语
  • 西班牙语
  • 法语
  • 意大利语
  • 日语
  • 朝鲜语
  • 繁体中文
  • 简体中文
  • 俄语
SQL server Compact Edition 还将在将来的 service pack 版本中包含在 SQL Server 中。 SQL Server 2005 Service Pack 2 (SP2)将在2007的第一季度发布。 以下是 Microsoft 将如何为 SQL Server 精简版提供的高级别突出显示:
  • SQL Server Compact Edition 在 Web 上可用,并且可以下载和安装。
  • SQL Server Compact Edition 将在2007的第一季度集成到 Microsoft 更新中。
  • SQL Server Compact Edition 将作为 SQL Server 2005 SP2 安装的一部分进行安装。

更多信息


SQL Server Compact Edition 运行时(SQLServerCE31-EN)

SQL Server Compact Edition 包含运行时位,可用于开发应用程序和在桌面计算机和平板电脑上部署应用程序。 SQL Server Compact Edition 是一个功能强大但轻型关系数据库引擎。 SQL Server Compact Edition 支持熟悉的 SQL 语法。 此外,SQL Server Compact Edition 提供了与 SQL Server 一致的开发模型和 API。 因此,你可以通过使用 sql Server Compact Edition 的 RTW 版本比使用 SQL Server Mobile 更轻松地开发桌面应用程序。 SQL Server Compact Edition 包含新功能,例如 |DataDirectory | 替换字符串支持和 ClickOnce 支持,这样就可以轻松地进行部署。 SQL Server Compact Edition 运行时二进制文件包括以下 Dll:
  • Sqlceca30.dll
  • Sqlcecompact30.dll
  • Sqlceer30en.dll
  • Sqlceme30.dll
  • Sqlceoledb30.dll
  • Sqlceqp30.dll
  • Sqlcese30.dll
  • System.Data.SqlServerCe.dll
SQL Server Compact Edition 运行时(SQLServerCE31-EN)的 Microsoft Windows Installer 程序包可在 Web 上使用。 Windows Installer 程序包始终安装在固定位置,以处理未来的 SQL Server Compact 版本的可维护性。 安装 SQL Server Compact Edition 时,将在全局程序集缓存(GAC)中安装提供程序(SqlServerCe)。 此外,还注册了 OLE DB 提供程序(Sqlceoledb30)。若要注册 OLE DB 提供程序,您必须具有管理员权限。 因此,除非拥有管理员权限,否则无法安装 SQL Server Compact Edition。 Windows Installer 程序包将这些二进制文件安装在 "%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1" 文件夹中。 安装 SQL Server Compact Edition 后,将在 "添加或删除程序" 中添加Microsoft SQL Server 2005 精简版条目。若要安装本地化版本(SQLServerCE31-[LN].msi),必须首先安装英文版本(SQLServerCE31-EN),然后安装本地化版本。注意[LN]表示本地化语言。

适用于 Visual Studio 2005 SP1 (SSCE31VSTools-ENU)的 SQL Server Compact Edition 工具

Visual Studio 2005 SP1 的 SQL Server Compact Edition 工具使用 SQL Server Compact Edition 的设计时环境更新 Microsoft Visual Studio 2005 SP1 智能设备开发组件。
 
若要安装本地化版本(SSCE31VSTools-[LN].exe),必须首先安装英文版本(SSCE31VSTools-ENU),然后安装本地化版本。

SQL Server Compact Edition 开发人员 SDK (SSCE31SDK-ENU)

SQL Server Compact Edition 开发人员 SDK 包含以下用于开发应用程序的文件,使用 SQL Server Compact Edition 作为应用程序的数据库存储:
  • 用于在移动设备上安装 SQL Server Compact Edition 的 .cab 文件
  • 用于在桌面计算机和平板电脑上安装 SQL Server Compact Edition 的 .msi 文件
  • 开发本机 SQL Server Compact Edition 应用程序所需的头文件
  • 用于安装 SQL Server Compact Edition 帮助文件的 .msi 文件
若要下载 SQL Server Compact Edition 开发人员 SDK,请访问下面的 Microsoft 网站:SQL Server 小型版开发人员 SDK 的英文版仅包含英文版本的 SQL Server Compact Edition 运行时。 SQL Server Compact Edition 开发人员 SDK 的本地化版本包含英文版 SQL Server Compact Edition 运行时和本地化版本的 SQL Server Compact Edition 运行时。 安装 SQL Server Compact Edition 开发人员 SDK 后,SQL Server Compact Edition 运行时的安装程序包位于以下文件夹中:
%programfiles%\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop
若要从 SQL Server 2005 精简版开发人员 SDK 的本地化版本安装 SQL Server Compact Edition 运行时的本地化版本,请按照下列步骤操作:
  1. 打开以下文件夹:
    %programfiles%\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop
  2. 安装英文版的 SQL Server Compact Edition 运行时(SQLServerCE31-EN)。
  3. 安装 SQL Server Compact Edition 运行时的本地化版本(SQLServerCE31-[LN].msi)。

与 Visual Studio 2005 或 SQL Server 2005 一起进行并行安装

SQL Server Mobile 3.0 要求在计算机上安装 Visual Studio 2005 或 SQL Server 2005。 但是,SQL Server Compact Edition 没有此要求。 因此,用户可以在不安装 SQL Server 2005 或 Visual Studio 2005 的情况下开发和部署 SQL Server Compact Edition 应用程序。 但是,此更改可能会导致计算机上安装了 SQL Server Compact Edition 与 Visual Studio 2005 一起或 SQL Server 2005 一起进行某些行为更改。 用户在与 Visual Studio 2005 或 SQL Server 2005 一起的并行安装中体验以下行为。

Visual Studio 2005 行为

Visual Studio 2005 与 SQL Server Compact Edition 一起提供
  • Visual Studio 2005 中的 "管理" 对话框显示 SQL Server 移动3.0 相关元素。
  • Visual Studio 2005 通过使用 SQL Server Compact Edition 运行时启动。 出现此问题的原因是 SQL Server Compact Edition 在 GAC 中安装提供程序。 SQL Server Mobile 3.0 运行时存在于 Visual Studio 2005 安装位置。 但是,GAC 优先于 SQL Server Mobile 3.0 运行时。 因此,Visual Studio 2005 始终在启动时使用 SQL Server Compact Edition 运行时。
Visual Studio 2005 SP1 与 SQL Server Compact Edition 一起提供
  • 用户界面显示 SQL Server Compact Edition 相关的元素。
  • Visual Studio 2005 SP1 通过使用 SQL Server Compact Edition 运行时启动。

SQL Server 2005 行为

SQL Server 2005 或 SQL Server 2005 SP1 与 SQL Server Compact Edition 一起提供
  • 所有用户界面均显示 SQL Server Mobile 3.0 相关元素。
  • SQL Server 2005 通过使用 SQL Server Compact Edition 运行时启动。
SQL Server 2005 SP2 与 SQL Server Compact Edition 一起提供
  • SQL Server 2005 SP2 用户界面显示 SQL Server Compact Edition 相关的元素。
  • SQL Server 2005 SP2 通过使用 SQL Server Compact Edition 运行时启动。

新增功能

SQL Server Compact Edition 包括 SQL Server Mobile 3.0 中未包含的一些功能。 这些功能包括以下内容:
  • |DataDirectory | 替代字符串支持
  • ClickOnce 支持

|DataDirectory |替代字符串支持

|DataDirectory | (包含在管道符号中)是指示数据库路径的替代字符串。 因此,您不必包含代码中的完整路径。 当你在代码中包含完整路径时,你可能会遇到问题,因为完整的数据库路径可以在不同位置进行序列化。 |DataDirectory |替换字符串还使共享项目和部署应用程序变得更加容易。例如,如果你在代码中包含完整路径,则应用程序可以具有以下连接字符串。
Data Source= c:\program files\MyApp\Mydb.sdf
如果使用 |DataDirectory | 替换字符串,应用程序可以具有以下连接字符串。
Data Source = |DataDirectory|\Mydb.sdf
若要设置 DataDirectory 属性,请调用 SetData 方法。 如果未设置 DataDirectory 属性,则会应用以下默认规则来访问数据库文件夹:
  • 对于放置在用户计算机上的文件夹中的应用程序,数据库文件夹使用 "应用程序" 文件夹。
  • 对于在 ClickOnce 下运行的应用程序,数据库文件夹使用创建的特定数据文件夹。
注意 .NET Compact Framework 不支持基于 Microsoft Windows Mobile 的设备上的 AppDomain 方法。 如果应用程序调用基于 Windows Mobile 的设备上的 AppDomain 方法,则会收到一条错误消息。

ClickOnce 支持

ClickOnce 是 SQL Server Compact Edition 支持的新软件安装技术。 ClickOnce 简化了基于 Windows 的应用程序到 Web 服务器或网络文件共享的部署。 管理员可以通过更新服务器上的文件来部署或更新应用程序。 管理员不必单独更新每个客户端。Visual Studio 提供对使用 ClickOnce 部署的应用程序的发布和更新的完全支持。 ClickOnce 支持适用于使用 Microsoft Visual Basic、Microsoft Visual c # 和 Microsoft Visual j # 创建的项目。 但是,对于使用 Microsoft Visual c + + 创建的项目,ClickOnce 支持不可用。你可以下载 Visual Studio 2005 SP1 的 SQL Server Compact Edition 工具,并在 Visual Studio 2005 SP1 上安装它。 这将安装对 ClickOnce 的集成支持并将所需的 ClickOnce 文件安装在正确的目录中。
如何将 ClickOnce 与 SQL Server Compact Edition 进行集成
注意 本部分中的文件和文件夹的说明使用的是英文版本的 SQL Server Compact Edition。 如果您安装了其他语言版本的 SQL Server Compact Edition,文件名和文件夹名称中的区域设置名称可能会有所不同。 例如,区域设置名称可能是 "Zh-cn&platform",而不是 "EN"。若要将 ClickOnce 与 SQL Server Compact Edition 集成,请下载 Visual Studio 2005 SP1 的 SQL Server Compact Edition 工具,并在 Visual Studio 2005 SP1 上安装它。 这将安装对 ClickOnce 的集成支持。 还会在相应的目录中安装所需的 ClickOnce 文件。 下表介绍了 ClickOnce 文件。
文件名 说明
Product.xml 定义基本程序包
Package.xml 定义要添加到基本程序包的任何特定于本地化的信息或功能
SqlCE31eula-EN.txt 包含 Microsoft 软件许可条款
下表描述了 ClickOnce 文件的安装目录。
文件名 安装文件的文件夹
Product.xml % 程序 Files%\Microsoft Visual Studio 8 \ SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition \
Package.xml % 程序 Files%\Microsoft Visual Studio 8 \ SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
SqlCE31eula-EN.txt % 程序 Files%\Microsoft Visual Studio 8 \ SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
SQLServerCE31-EN.msi % 程序 Files%\Microsoft Visual Studio 8 \ SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
如果你构建的用于包括 ClickOnce 技术的应用程序具有 SQL Server Compact Edition 作为先决条件,则 ClickOnce 使用本地文件夹中提供的 SQLServerCE31-EN 文件。 如果本地副本不可用,则 ClickOnce 将在安装过程中从 Microsoft 下载中心下载 SQLServerCE31-EN 文件。

性能改进

在 SQL Server Compact Edition 3.1 中,为桌面计算机更改输入参数的一些默认值以提高性能。 但是,由于性能原因,这些默认值在移动设备上保持不变。 下表显示了旧的默认值和移动设备和桌面计算机的新默认值。
输入参数 移动设备的旧默认值 移动设备的新默认值 桌面计算机的旧默认值 桌面计算机的新默认值
最大缓冲区大小 640 KB 640 KB 640 KB 4096 KB
锁定超时 2000 ms 2000 ms 2000 ms 5000 ms
数据库大小 128 MB 128 MB 128 MB 256 MB
除了对默认值所做的更改外,还可在 SQL Server Compact Edition 引擎中进行许多更改。 这些更改提高了桌面计算机上 SQL Server Compact Edition 的性能。注意 如果在 SQL Server Compact Edition 3.1 中收到与这些输入参数相关的错误消息,则错误消息仍将显示这些输入参数的旧值。 出现此问题的原因是不会更新错误消息以反映 SQL Server Compact Edition 3.1 中的新值。 此问题将在下一版本的 SQL Server Compact Edition 中修复。

Windows Vista 上的 SQL Server Compact Edition 3.1 的已知问题

SQL Server Compact Edition 运行时在 Windows Vista 上受支持。 数据库功能在 Windows Vista 上经过全面测试。 但是,Windows Vista 上的 SQL Server Compact Edition 3.1 中存在一些已知的功能问题。 以下部分介绍了功能问题和建议的解决方法。为了保持向后兼容性,SQL Server 2005 精简版的数据库加密功能使用与 SQL Server 2005 移动版相同的加密算法。 这些算法现在已过时,并且不提供满足标准 Microsoft 产品策略的安全级别。 我们建议你使用另一种方法来帮助保护数据,例如,加密文件系统。

问题 1

在 Windows Vista 上使用 "配置 Web 同步向导" 配置 Microsoft Internet Information Services (IIS)7.0 时,将收到以下错误消息:
未安装 IIS
然后,"配置 Web 同步" 向导将失败。注意 "配置 Web 同步" 向导在 IIS 中设置各种参数以启用 SQL Server Compact Edition 和 SQL Server 之间的同步。
问题1的解决方法
若要解决此问题,请按照下列步骤操作:
  1. 在使用 "配置 Web 同步" 向导之前,请安装 IIS 6.0 管理兼容性的所有组件。 注意 可以在 "控制面板" 的 " 程序和功能 " 中安装这些组件。
  2. 打开具有提升权限的命令提示符窗口,然后在命令提示符处运行 "配置 Web 同步" 向导。

问题 2

在 Windows Vista 上运行 SQL Server Compact Edition Server Tools (Sqlce30setupen)的最小用户帐户(LUA)模式时,收到以下错误消息:
找不到 SQL Server 复制组件
即使 SQL Server 复制组件存在,也会出现此问题。 运行 Sqlce30setupen 文件时,你会收到一条消息,要求你使用提升的权限。 但是,即使在邮件中单击 "是" ,仍会遇到此问题。
问题2的解决方法
打开具有提升权限的命令提示符窗口,然后运行 Sqlce30setupen 文件。

问题 3

在 Windows Vista 上的 "静默模式" 下运行 SQL Server Compact Edition Server (Sqlce30setupen)设置时,安装将失败。如果你指定默认用户设置不使用提升的权限,则会出现此问题。 出现此问题的原因是安装程序不会提示你使用提升的权限。 相反,安装程序将默认用户设置用作提升的权限。 
问题3的解决方法
在运行 SQL Server Compact Edition Server 工具之前,指定默认的用户设置以使用提升的权限。

问题 4

请考虑以下方案。 您的计算机运行的是 Visual Studio 2005。 将此计算机上的操作系统升级到 Windows Vista。 在此方案中,SQL Server Compact Edition 3.1 与 Visual Studio 2005 的集成已损坏。SQL Server Compact Edition 3.1 包含 Visual Studio 2005 SP1 程序包的 SQL Server Compact Edition 工具。 此程序包安装组件以将 SQL Server Compact Edition 3.1 与 Visual Studio 2005 集成。 此程序包还会添加一些 Visual Studio 2005 使用的注册表项。 将操作系统升级到 Windows Vista 后,集成中断。 
问题4的解决方法
若要解决此问题,请按照下列步骤操作:
  1. 卸载 Visual Studio 2005 的智能设备可编程性组件。
  2. 如果你已安装 Visual Studio 2005 SP1 的 SQL Server Compact Edition 工具,请卸载 Visual Studio 2005 SP1 的 SQL Server Compact Edition 工具。
  3. 从 Visual Studio 2005 安装 CD 安装智能设备可编程性组件。
  4. 重新安装 Visual Studio 2005 SP1 的 SQL Server Compact Edition 工具。

问题 5

请考虑以下方案。 您的计算机运行的是 Windows Server 2008。 在此计算机上安装 SQL Server 2005 Service Pack 2。 在 SQL Server Management Studio 中的 " 连接数据库 " 对话框中,创建新的 SQL Server Compact Edition 数据库。 在这种情况下,你会发现数据库是在%WINDIR%\SYSTEM32 文件夹中创建的。
问题5的解决方法
当您在 SQL Server Management Studio 中创建新的 SQL Server Compact Edition 数据库时,请使用文件名与文件名一起指定路径。

SQL Server Compact Edition 3.1 的其他已知问题

问题 1

请考虑以下方案。 通过使用 ClickOnce 发布已本地化的 SQL Server Compact Edition 3.1 应用程序。 然后,将此应用程序部署到另一台计算机。 在这种情况下,不会安装 SQL Server Compact Edition 运行时的本地化版本。
问题1的解决方法
若要解决此问题,请创建你自己的用于 ClickOnce 的程序包 .xml 文件。 执行此操作以确保部署应用程序时安装了 SQL Server Compact Edition 运行时的本地化版本。有关如何将先决条件添加到应用程序的详细信息,请访问以下 Microsoft 开发人员网络网站(MSDN):

问题 2

请考虑以下方案。 安装英文版的 SQL Server Compact Edition 运行时。 然后,在同一台计算机上安装本地化版本的 SQL Server Compact Edition 运行时。 在这种情况下,你会注意到,当你卸载 SQL Server Compact Edition 运行时,将从 machine.config 文件中删除以下条目:
SQL Server Compact Edition 数据提供程序
注意 Machine.config 文件位于以下文件夹中:
Microsoft.NET\Framework\v2.0.50727\CONFIG%WinDir
此问题可能会导致提供程序不可知的应用程序出现问题。
问题2的解决方法
若要解决此问题,请使用以下某种方法:
  • 创建特定于应用程序的 Config.xml 文件。
  • 如果你想要卸载 SQL Server Compact Edition 运行时的本地化版本,请首先卸载 SQL Server Compact Edition 运行时的英文版本。
  • 将以下信息手动添加到 Machine.config 文件中的 DbProviderFactories 部分。
    <add name="SQL Server Compact Edition Data Provider" invariant="System.Data.SqlServerCe" description=".NET Framework Data Provider for Microsoft SQL Server Compact Edition" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />

问题 3

在同一台计算机上,不能并排安装 Visual Studio 2005 SP1 的 SQL Server Compact Edition 工具。注意 你可以并排安装 Visual Studio 2005 SP1,以便在同一台计算机上使用不同的语言版本。

问题 4

在 SQL Server Compact Edition 3.1 中,不能使用 sp_repladdcolumn 存储过程在一个 SQL 语句中执行以下操作:
  • 向 publisher 添加新列。
  • 将外键约束添加到新列。 外键引用现有表的列。
例如,不能在 SQL Server Compact Edition 3.1 中运行以下 SQL 语句。
Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int constraint FK_Foo_Customer foreign key  references Products ( ProductID )' , @publication_to_add='PubName')
问题4的解决方法
创建两个 SQL 语句以单独执行操作。例如,创建以下 SQL 语句以执行所需的操作。
EXEC Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int' , @publication_to_add='PubName';Alter table Customers add constraint FK_Foo_Customer foreign key (ColNew) references Products ( ProductID )
运行 SQL 语句后,重新生成快照,然后重新初始化订阅。

软件更新

SQL Server Compact Edition 3.1 解决了早期版本的 SQL Server Compact Edition 中出现的许多 bug。 下表介绍了 SQL Server 精简版3.1 解决的一些 bug:
  • SQL Server Compact Edition 的早期版本中存在桌面限制。 因此,在安装 SQL Server Compact Edition 之前,必须先安装 Visual Studio 2005 或 SQL Server 2005。 此问题已在 SQL Server Compact Edition 3.1 中得到解决。 如果使用 SQL Server Compact Edition 3.1,则可以独立于 Visual Studio 2005 或 SQL Server 2005 运行 SQL Server Compact Edition。
  • Select语句中为NULL列指定别名时,早期版本的 SQL Server Compact Edition 不会显示你为输出中的列名称指定的所有别名。 相反,早期版本的 SQL Server Compact Edition 显示以下列名称:
    column#<OrdinalNumber>
    例如,你有以下 Select 语句。
    Select c1 as Col1, NULL as Col2 from Table1
    在早期版本的 SQL Server Compact Edition 中运行此语句时,将在输出中看到以下列名称:
    column#0, column#1
  • 请考虑以下方案。 在早期版本的 SQL Server Compact Edition 中,指定表上的 "删除级联约束"。 该表只有一行。 然后,删除表中的行。 删除行时,将发生索引扫描。 在此方案中,SQL Server Compact Edition 释放包含该行的数据页。 此外,如果缓冲区的引用计数或包含数据页的帧的引用计数为零,则 SQL Server Compact Edition 会将缓冲区或该帧标记为空闲。
  • 当你运行早期版本的 SQL Server Compact Edition 时,你可能会收到以下错误消息:
    尝试读取或写入受保护的内存
    如果满足以下条件,则会发生此问题:
    • SQL Server Compact Edition 尝试将数据写入到二进制树(btree)的右节点。
    • 二进制树已满。
    注意 当 SQL Server Compact Edition 将数据写入二进制树的节点时,如果二进制树已满,SQL Server Compact Edition 将拆分节点。 SQL Server Compact Edition 使用下列方法之一拆分节点:
    • 正常拆分
    • Asc 拆分
    • Desc split
  • 在早期版本的 SQL Server Compact Edition 中,当你使用可滚动的游标从二进制大型对象(BLOB)列检索数据时,可能会出现 SSCE_M_COLUMNORDINALNOTFOUND 错误。 出现此问题的原因是,可滚动游标处理二进制大型对象数据的方式不同于只进游标处理二进制大型对象数据。 如果使用可滚动游标,则二进制大型对象列序号可能与基表序号不同。 但是,可滚动游标和仅向前游标都使用基表序号从二进制大型对象列检索数据。