我的表中有很多列,比如20-30。我想選擇除了3-4列以外的所有列。有沒有辦法去SELECT * EVERYTHING BUT COLUMNS (Address,Name etc...) FROM MyTable
如果沒有,那麼這樣的功能會有用嗎?選擇除列以外的所有列
回答
在SSMS中,打開對象資源管理器中,右鍵單擊表 - > 「腳本表作爲」 - > 「選擇以」 - > 「新查詢編輯器窗口」
刪除您不想要的列並運行查詢。它爲你打字。
我知道這一點,我想這是唯一一個簡單的方式做我想要的,而不需要任何改動數據庫。我想我也可以選擇top 1000並刪除我不需要的東西。 – Steam
最好只在該表上創建一個VIEW,而不需要不想看到的列。然後你可以從VIEW中選擇*。
--just變化表名,並把NOT IN列
DECLARE @cols AS NVARCHAR(MAX), @query AS NVARCHAR(MAX)
select @cols = STUFF((SELECT N',' + QUOTENAME(c.name)
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE t.name = 'tagCloudLibrary'
and c.name not in ('langID')
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)') ,1,1,'')
set @query = N'SELECT ' + @cols + N' from tagCloudLibrary'
execute sp_executesql @query;
+1有兩個註釋:而不是'WHERE t.name ='tagCloudLibrary''我會使用'WHERE {t | c} .object_id = OBJECT_ID(N'dbo.tagCloudLibrary')'...和來自dbo.tagCloudLibrary'。 –
@Bogdan我實際上不會使用'OBJECT_ID' - [它不會觀察外部隔離語義](http://connect.microsoft.com/SQL/feedback/ViewFeedback.aspx?FeedbackID=432497),並且使它在數據庫中重複使用這些類型的查詢更加困難。改爲加入「sys.schemas」。 –
@AaronBertrand感謝這個Connect項目。 OBJECT_ID並不是一件容易的事情,因爲它可以用數據庫名稱('SELECT OBJECT(N'DB1.dbo.Table1')')調用,當前會話可能有另一個數據庫活動(例如:DB2; USE DB2; SELECT OBJECT (N'DB1.dbo.Table1'))'+這些數據庫可能具有不同的隔離/快照隔離設置(DB1:RCSI&DB2 /當前會話:SI)。在這些場景中應該做什麼OBJECT_ID? –
- 1. 選擇除CakePHP中的一列以外的所有列?
- 2. 選擇除特定列以外的所有列
- 3. 我可以選擇除特定列之外的所有列嗎?
- 4. 選擇除空值以外的所有列
- 5. Zend SQL選擇除一個以外的所有列
- 6. 選擇除一個以外的所有列
- 7. 選擇除2列以外的所有行
- 8. Postgres選擇除列之外的所有列
- 9. 刪除選擇列表中除第三個以外的所有選項
- 10. 對於除一列以外的所有列都選擇Distinct或Group By
- 11. JQuery - 選擇除最後一個列表以外的所有列表(從多個列表中選擇)。
- 12. data.table - 除一列以外的所有組
- 13. 選擇MySQL中主鍵除外的所有列
- 14. 觸發器選擇除一個之外的所有列?
- 15. 在谷歌BigQuery中選擇除了部分外的所有列?
- 16. 選擇除固定列之外的所有數據Power Query(Excel)
- 17. 選擇列出的以外的所有字段?
- 18. 如何從列中選擇除了Mysql中的值以外的所有值?
- 19. 是否可以使用查詢來選擇除少數列外的所有coumns?
- 20. 如何選擇一列中除一個值以外的所有數據?
- 21. 如何從表中選擇所有列(幾個除外)?
- 22. jQuery選擇器,用於除表格中第一列之外的所有列
- 23. python從多維數組中選擇除列之外的所有列
- 24. vba選擇/刪除除首位以外的所有工作表
- 25. 複製除了其中一些列以外的所有列
- 26. 選擇* vs選擇所有列名稱
- 27. 選擇除ID以外的DIV中的所有鏈接。
- 28. 從熊貓數據框中選擇除列表的列表以外的所有內容
- 29. PHP從陣列中刪除除x以外的所有內容
- 30. 刪除陣列中除1個以外的所有副本 - JavaScript
http://stackoverflow.com/questions/413819/select-except –