我可以选择除特定列以外的所有列吗?

时间:2013-04-26 09:06:44

标签: sql oracle

TEST_TABLE

id   f_name     l_name  age  
--  --------- --------   ------ 

我是oracle的新手,但如果我想选择我应该使用的所有列

select * from test_table

但是,如果我想要选择除年龄之外的所有列,我应该写

select id, f_name, l_name from test_table

有没有办法可以选择所有列,但却有一两列?

因为在我的工作中有很多列,有时候我不需要全部选择它们。

2 个答案:

答案 0 :(得分:5)

你不能。

我唯一想到的是为VIEW语句创建SELECT

CREATE VIEW employeeList
AS
SELECT id, f_name, l_name -- <<== select only the column you want to project
FROM  test_table;

创建VIEW后,您现在可以对视图使用*

SELECT * FROM employeeList

答案 1 :(得分:1)

这是不可能的。您可以SELECT *或者您可以定义要选择的列。 oracle中没有这样的SELECT子句允许您自动返回除某些列之外的所有列。 Reference