我們可以在表格中指定2個標識列。如果沒有,爲什麼?如果是,爲什麼我們可以在表中有多個標識列嗎?
0
A
回答
1
「標識列」不是SQL概念。你必須記住一些具體的實現,它有自己的怪癖和擴展,而不是一般的SQL,因爲你的標籤聲明;請編輯並重新標記您的問題。 (如果你碰巧指的是「Microsoft SQL Server」,答案是「不」,因爲微軟認爲它沒有任何意義[而且曾經他們是正確的! - ]])。
1
取決於你的意思是「身份」
有諸如「ROWID」,「OID」等,其目的是使用由DBMS生成的值uniquly標識一行幾個具體的實施結構 - 在大多數dbms系統中每行只有一個這樣的行。
一排的「身份」也可能意味着主鍵。 ANSI sql支持由多個列組成的主鍵,在大多數DBMS中,您可以在主鍵中包含任何或所有合適的列。身份然後由主鍵中所有列的組合組成 - 但這在邏輯上是一個很大的但仍然構成一個單一的身份。
您可以指定一個「獨一無二」的約束***縣***任何或所有適合的列,每列constaint可以被認爲是一個「身份」本身就是這樣回答你的問題可能是「是」 - 但我從來沒有見過這樣的真實生活實現。
0
其他人們對「身份」不是SQL標準型點是正確的。
的IBM的Informix動態服務器(IDS)支持類型SERIAL,SERIAL8和BIGSERIAL。這些是具有額外屬性的整數類型,如果您向其中插入零(或者如果您未指定要插入的值),則應用下一個較高的先前未使用的值。這與其他DBMS稱爲標識列的內容大致對應。 (IDS還提供了序列。)
一個好奇(怪癖)是,您可以同時在一個表中同時擁有SERIAL列和SERIAL8或BIGSERIAL列。這樣做不被推薦,也不明智;但是,這並不是禁止的。
大多數DBMS不允許在一個表中的兩個獨立的「身份」列。
相關問題
- 1. 一個表在SQL Server中可以有兩個標識列嗎?
- 2. 我們可以在同一列有多個鍵值嗎?
- 3. 我們可以爲同一對錶有多個連接表嗎?
- 4. sql服務器表可以有兩個標識列嗎?
- 5. 我們可以在休眠中有多個cfg文件嗎?
- 6. 我們可以在magento中有多個主題嗎?
- 7. 我們可以在Solr中有多個FilterQuery嗎?
- 8. 我們可以在單個區間內插入多個表嗎?
- 9. Oracle sql - 我們可以在同一個表中有2個唯一的列嗎
- 10. 我們可以在hibernate的標準查詢中有標準嗎?
- 11. 我們可以在android中識別狀態欄已經有通知圖標嗎?
- 12. 我們可以在一列上添加多個別名嗎?
- 13. 我們可以爲表中的所有列創建索引嗎?
- 14. 我們可以從HBase表中獲取所有列名嗎?
- 15. 我們可以在Xcode中刪除許多列作爲UltraEdit嗎?
- 16. 我可以在makefile目標中有多個%符號嗎?
- 17. 我們可以添加元素到列表標題嗎?
- 18. 我可以在同一個表中有兩個唯一列嗎?
- 19. 我可以在Python中集成多個列表嗎?
- 20. 我們可以在Flash中擁有4個以上的stage3D嗎?
- 21. 我們可以使用main,printf,scanf命名標識符嗎?
- 22. 我們可以改變Rails寫HTML標識的方式嗎?
- 23. 我們可以在一個SQL列中存儲和檢索多個圖像嗎?
- 24. Jaspersoft iReport我們可以在列表組件中做小計嗎?
- 25. 我們可以在HTML下拉列表中選擇組嗎?
- 26. 我們可以在mysql表中得到幾列的總和嗎
- 27. 我們可以在apache駱駝中使用多個mutlicast嗎?
- 28. 我們可以在VB.net中同時捕獲多個異常嗎?
- 29. 我們可以在HTML中嵌入多個視頻嗎?
- 30. 我們可以在TableLayoutPanel中顯示多個DataGridView嗎?
看到這個問題http://stackoverflow.com/questions/350950 – 2009-05-21 05:01:38
關於從水能撈到喬納森水能撈到的問題 - 那不過只是鬆散的關係。 – 2009-05-21 05:49:37