我的表中有很多列,比如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 –