只是想检查一下,如果我们能够在用户定义的表变量上创建索引。我知道我们可以在UDT上创建PK。这是否意味着PK在内部创建(聚集)索引?如果UDT上的列上有可能存在索引,那么索引数据的存储位置是什么?我可以在用户定义的表变量上创建索引吗?
1
A
回答
3
使用表变量,您可以定义primary key and unique constraints,但您无法定义 任何聚类行为。这些索引与表变量中的实际数据一起存储 - 希望在tempdb中的内存中存储,但如果内存压力很高,则必要时会溢出到磁盘中。
您无法在这些表上定义任意索引。
0
但是,您可以在临时表上定义所需的任何索引。
4
要定义表变量的索引,请使用primary key
或unique
约束条件。你可以提名一个聚类。
如果您需要非唯一字段的索引,只需将唯一键添加到索引列列表的末尾,以使其唯一。
如果表变量没有唯一字段,请使用标识列添加一个虚拟唯一字段。
事情是这样的:
declare @t table (
dummy identity primary key nonclustered,
val1 nvarchar(50),
val2 nvarchar(50),
unique clustered (val1, dummy)
)
现在你有一个非唯一字段VAL1一个聚集索引的表变量。
相关问题
- 1. 在表变量上创建索引
- 2. 我可以创建自定义[视频]搜索引擎吗?
- 3. 我们可以为表中的所有列创建索引吗?
- 4. 我们可以在Hive的外部表格上创建索引吗?
- 5. 我们如何创建自定义索引和自定义索引以在户外搜索文档?
- 6. 我可以指定正在创建发行版的用户吗?
- 7. 我可以根据其他变量动态创建变量吗?
- 8. 定义(tomcat)服务器时,我可以在eclipse中引用环境变量吗?
- 9. 我可以在自定义表格上手动创建系统字段吗?
- 10. 我可以使用变量字符串来引用列表吗?
- 11. 我可以创建Corda自定义数据表吗?
- 12. 用户可以定义一个自动宏变量吗?
- 13. PostgreSQL:你可以在CREATE TABLE定义中创建一个索引吗?
- 14. 是否可以在SAP HANA的虚拟表上创建索引?
- 15. sql server 2000 TSQL:在表变量上创建索引
- 16. 在表变量上创建索引子句
- 17. 是否可以在索引上创建索引?
- 18. 你可以同时创建一个包含索引的表吗?
- 19. 创建数据库索引Vs用户为表创建索引
- 20. 我可以使用__init__.py来定义全局变量吗?
- 21. 我可以在Objective-C中将UIView定义为变量吗?
- 22. 您可以在paypal支付系统中创建自定义变量吗?
- 23. 我可以在对象中存储对变量的引用吗?
- 24. 我可以创建自定义表单元素(上传,下拉,复选框)吗?
- 25. 我可以使用Querydsl创建自定义后端实现吗?
- 26. 我可以在iPhone中创建自定义键盘吗?
- 27. 我可以在Delphi中创建自定义HTTP协议吗?
- 28. 我们可以在Fortran中创建自定义属性吗?
- 29. 我可以在ASP.NET中创建自定义指令吗?
- 30. 变量可以用作Java中的数组索引吗?
您是指用户定义表类型还是表变量? (它不会改变很多答案,只是要链接到正确的MSDN页面是不同的: - |) – 2011-02-23 13:39:04
表变量 – user203687 2011-02-23 15:20:31