2

测试表

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

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

select * from test_table

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

select id, f_name, l_name from test_table

有没有办法可以选择所有列但忽略一两列?

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

4

2 回答 2

6

你不能。

我唯一想到的就是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
于 2013-04-26T09:09:34.587 回答
0

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

于 2013-04-26T09:09:32.367 回答