只是想檢查一下,如果我們能夠在用戶定義的表變量上創建索引。我知道我們可以在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. 我可以在iPhone上創建自定義鍵盤字典嗎?
- 6. 我們如何創建自定義索引和自定義索引以在戶外搜索文檔?
- 7. 預定義的環境變量可以引用動態創建的環境變量嗎?
- 8. 我可以指定正在創建發行版的用戶嗎?
- 9. 我可以根據其他變量動態創建變量嗎?
- 10. 我可以在Python MySQLdb中設置用戶定義的變量嗎?
- 11. 我可以使用Sphinx Search來創建元搜索引擎嗎?
- 12. 定義(tomcat)服務器時,我可以在eclipse中引用環境變量嗎?
- 13. 我可以在Matlab中創建一個新的變量嗎?
- 14. 我可以在自定義表格上手動創建系統字段嗎?
- 15. 我可以創建自定義plist結構定義嗎?
- 16. 我可以使用變量字符串來引用列表嗎?
- 17. 我可以創建一個自定義WordPress註冊表嗎?
- 18. 我可以創建Corda自定義數據表嗎?
- 19. 我可以訪問在玉模板中定義的變量嗎?
- 20. PHP-Mysql:爲未定義的索引創建變量
- 21. PostgreSQL:你可以在CREATE TABLE定義中創建一個索引嗎?
- 22. 用戶可以定義一個自動宏變量嗎?
- 23. 是否可以在SAP HANA的虛擬表上創建索引?
- 24. 是否可以在索引上創建索引?
- 25. sql server 2000 TSQL:在表變量上創建索引
- 26. 在表變量上創建索引子句
- 27. 在創建表上創建索引
- 28. 你可以同時創建一個包含索引的表嗎?
- 29. 可以在插入時在表上創建索引
- 30. 我可以自定義Java中矩陣的索引嗎?
您是指用戶定義表類型還是表變量? (它不會改變很多答案,只是要鏈接到正確的MSDN頁面是不同的: - |) – 2011-02-23 13:39:04
表變量 – user203687 2011-02-23 15:20:31