10

オラクルで小さい文字を使用してテーブルを作成するにはどうすればよいですか。小さい文字でテーブルを作成すると、自動が大文字に変換されます。

4

2 に答える 2

26

ANSI SQL標準では、(引用符で囲まれていない)テーブル名を大文字に折りたたむ必要があります。

引用符で囲まれた識別子を使用して、小文字のテーブル(および列)を作成できます(これもSQL標準に従います)。

CREATE TABLE "foo" 
(
   "id"          integer,
   "SomeColumn"  varchar(100)
);

ただし、そうしないことを強くお勧めします。

テーブルをそのように作成したら、引用符で囲まれていない名前は(SQL識別子の規則に従って)再び大文字に折りたたまれ、保存される名前と一致しないため、常に二重引用符を使用する必要があります。システムカタログで。

そのため、次のステートメントは機能しません

SELECT id, somecolumn FROM foo;

引用符で囲まれた識別子を使用する必要があります。

SELECT "id", "SomeColumn" FROM "foo";

(引用符で囲まれた)識別子の詳細については、マニュアルの「データベースオブジェクトの命名規則」の章をお読みください。

于 2012-11-12T11:08:40.927 に答える
0

テーブル名を引用符(")で囲みます。また、このようにテーブルを作成します

create table "t" ( a number, b varchar2(10) );

これで、テーブル名はt小文字になります。テーブルにアクセスするときは、常に引用符を使用する必要があります。例えば

select * from "t";

他のオブジェクト(列、インデックスなど)にも同じ構成を使用できます。

とにかく、SQLは大文字と小文字を区別しないため、大文字と小文字を区別するオブジェクト名を使用する十分な理由が必要です。

于 2012-11-12T11:15:28.223 に答える