2013-04-26 120 views
1

TEST_TABLE我可以選擇除特定列之外的所有列嗎?

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

我是新來甲骨文,但如果我要選擇所有列,我應該使用

select * from test_table 

但是如果我要選擇除了年紀,我的所有列應該寫

select id, f_name, l_name from test_table 

有沒有一種方法可以選擇所有的列,但有一列或兩列?

因爲在我的工作busninse有很多列,有時我不需要全部選擇它們。

+1

u可以使用瀏覽... – 2013-04-26 09:08:29

+1

你應該總是指定您需要的所有列 - 不使用生產級代碼中的'SELECT *'。 – 2013-04-26 09:12:30

+0

@amit singh我不是每次都使用相同的talbes – Moudiz 2013-04-26 09:12:39

回答

5

你不行。

我唯一想到的就是爲您的SELECT聲明創建一個VIEW

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 
+0

我有不同的表,每次我寫程序或querry我必須使用不同的表或列來獲得具體的數據或結果,所以查看doenst幫助我所有的時間 – Moudiz 2013-04-26 09:16:31

1

這是不可能的。你可以SELECT *或者你可以定義你想要選擇的列。在oracle中沒有這樣的SELECT子句可以讓你自動返回除了一些之外的所有列。 Reference

相關問題