基于主键的Sql Server CE TableDirect命令

时间:2010-06-30 17:06:30

标签: sql-server-ce

由于来自ctacke的提示,我使用TableDirect CommandType成功“查询”Sql Server CE数据库中的数据。 (性能提升非常真实。)我能够很好地使用索引名称进行查询。

(我通过“Id int IDENTITY(1,1)PRIMARY KEY”创建列。我看到Sql Server CE生成的疯狂索引名称,但我不确定“使用”它的最佳方法。 )

另外,我在msdn docs(http://technet.microsoft.com/en-us/library/ms173393%28SQL.100%29.aspx)中看到了这个注释:

“SQL Server Compact 3.5可以使用索引来强制执行PRIMARY KEY和UNIQUE约束。我们建议您不要依赖此行为,也不要尝试修改作为约束的一部分创建的任何索引。”

根据主键检索项目(更新)的最佳方法是什么?

更新:

我发现我可以像这样为主键提供自定义名称:

CREATE TABLE TEST2(Id int CONSTRAINT PKID PRIMARY KEY)

所以我可以使用PKID作为索引名称...为什么我不能“依赖这种行为”?

1 个答案:

答案 0 :(得分:0)

我发现我可以像这样为主键提供自定义名称:

CREATE TABLE TEST2(Id int CONSTRAINT PKID PRIMARY KEY)

所以我可以使用PKID作为索引名称。