2016-06-13 126 views
-2

Oracle不允許創建USER表。Oracle不允許創建「USER」表

任何人都可以指導我在Oracle中創建USER表。

TIA。

+5

'USER'是儲庫字甲骨文,則必須使用引號這個名字:'CREATE TABLE 「USER」(COL1 INT .....('。順便說一句 - 你將不得不在你所有的sql命令中使用引號(所有的SELECT插入和uptates),這將是單調乏味的,如果你選擇了其他名稱'USER' – krokodilko

回答

6

您可以使用不同的名稱,如my_user或其他名稱。如果您堅持使用表名稱用戶,那麼您將不得不用引號提供表名。

CREATE TABLE "USER" 
(
col1 NUMBER(10) 
) 

您必須在此表上執行任何操作時使用引號並保留大寫。

以下會給你一個錯誤。

select * from USER; 

ORA-00903: invalid table name 

但是,下面的工作。

select * from "USER"; 

這就是說我不推薦這個選項,如果你可以改變你的表名,這將是很好的。

1

USER中的保留關鍵字。因此它不能直接使用。

以下是restricted keywords又名又名保留字的列表。

例如你也不能創建一個名爲TABLE表...