sql:select exclude columns from TABLENAME
2013-03-20 14:36
387 查看
Is there a way to exclude column(s) from a table without specifying all the columns?
Google find a communication about sqlSERVER like:
It would be nice to have an EXCEPT operator like the "\" (backslash) in set theory to exclude columns from the output of a select statement (in opposite to the existing EXCEPT operator, which excludes rows instead of columns).
SQL Programmability Team reply this:
Hello, Thanks for your suggestion. We follow the ANSI SQL standard for the Core DML functionality. We do have T-SQL specific extensions to the DML statements but we tend to keep it minimal. So we have no plans to extend the syntax to specify regular expressions or some other patterns for project list items. If you want to you could create your own stored procedure that take the SELECT statement and translates it to actual query using metadata.
As you know ,a good sql script cannot input like this
select * from TABLENAME;(It will waste DB time to search the column first and then is time to get the data.
Which is called Maintenance-light best practice is to specify only the required columns.)
haha,but sometimes i don't wanna list the columns for one unwanted column that really time consuming.Good example:)
Google find a communication about sqlSERVER like:
It would be nice to have an EXCEPT operator like the "\" (backslash) in set theory to exclude columns from the output of a select statement (in opposite to the existing EXCEPT operator, which excludes rows instead of columns).
SQL Programmability Team reply this:
Hello, Thanks for your suggestion. We follow the ANSI SQL standard for the Core DML functionality. We do have T-SQL specific extensions to the DML statements but we tend to keep it minimal. So we have no plans to extend the syntax to specify regular expressions or some other patterns for project list items. If you want to you could create your own stored procedure that take the SELECT statement and translates it to actual query using metadata.
As you know ,a good sql script cannot input like this
select * from TABLENAME;(It will waste DB time to search the column first and then is time to get the data.
Which is called Maintenance-light best practice is to specify only the required columns.)
haha,but sometimes i don't wanna list the columns for one unwanted column that really time consuming.Good example:)
/* Get the data into a temp table */ SELECT * INTO #TempTable FROM YourTable /* Drop the cloumns that are not needed */ ALTERTABLE#TempTable DROPCOLUMN ColumnToDrop /* Get results and drop temp table */ SELECT * FROM #TempTable DROPTABLE #TempTable
相关文章推荐
- strSQL = "Select * From " & strTableName & " Where False "
- T-sql get alll columns name and column type from table
- Hive SQL 语义分析:select count(*) from tableName
- dz论坛SQL:SELECT value FROM [Table]vars WHERE name=\'noteexists1\'解决方法
- discuz搬家后报错SQL:SELECT value FROM [Table]vars WHERE name=’noteexists1′的解决办法
- 【已解决】1103:Incorrect table name '' [ SQL语句 ] : SHOW COLUMNS FROM ``
- Select Column Name from a Table
- Lambda Expression of Select * from TableName
- UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE name=\'noteexists2′ Error:SELECT command denied to use
- discuz7.2问题SQL:SELECT * FROM [Table]notelist WHERE closed='0' AND app1'-5' LIMIT 1
- UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists
- 有多少行? SELECT rows FROM sysindexes WHERE id = OBJECT_ID('table_name') AND indid < 2
- select count(*) from USERTABLE where username LIKE CONCAT ('%',#{user.username},'%')
- 如何提高性能SELECT TOP n * FROM [tablename] ORDER BY NEWID()
- select top 10 from tablename
- 【转】ibatis 中使用select top #pagesize# * from tablename
- SQL to select a random row from a database table
- sql server delete from tablename a 提示a附近有语法错误的问题
- 在程序中用stmt.executeQuery("select count(1) from tableName")获取到的表的数据量(条数)与实际值不一样(比实际值多几倍)
- 【转】ibatis 中使用select top #pagesize# * from tablename