2016-06-13 18 views
-2

OracleはUSERテーブルの作成を許可していません。Oracleは "USER"テーブルの作成を許可していません

誰も私にUSERテーブルをOracleに作成させることができますか?

TIA。

+5

USERはOracleの予約語です。この名前の周りには引用符を使用する必要があります:CREATE TABLE "USER"(col1 int .....( '。 Btw - すべてのSQLコマンド(すべてのSELECT挿入とuptates)で引用符を使用する必要があります。これは面倒です。もしあなたが他の名前th' 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 a.k.a の予約語のリストです。

TABLEというテーブルを作成することはできません。

関連する問題