COL COMMENTS FORMAT A44
SELECT * FROM DICTIONARY
WHERE LOWER(COMMENTS) LIKE 'constraint%';
とありますが、検索した結果、TABLE_NAME列とCOMMENTS列が取得されています。
COMMENTS列には'Constraint definition …'というデータが取得されていますが、LOWER関数を使っているのに先頭が大文字になっているのは、なぜでしょうか?
また、COL COMMENTS FORMAT A44と指定してから、SELECT を行っていますが、この'COL COMMENTS …'は、DICTIONARY のCOMMENTS列を44バイトに変更しているのでしょうか?
データディクショナリには、ALL~、USER~,DBA~があるとありますが、DICTIONARYもデータディクショナリでしょうか?
ユーザがアクセス可能な情報を格納したものであり、データベース管理者でなくてもアクセス可能な情報なのでしょうか?
接頭語が付いていませんがALLが付いたようなものでしょうか?
No.1ベストアンサー
- 回答日時:
>COMMENTS列には'Constraint definition …'というデータが取得されていますが、LOWER関数を使っているのに先頭が大文字になっているのは、なぜでしょうか?
検索条件に関数を使用しても、SELECT句では指定してませんよね。
>WHERE LOWER(COMMENTS)
上記はあくまで検索時に実施されるだけです。
表示の際にも反映させたいなら、下記のように明示的に指定してください。
SELECT LOWER(COMMENTS)
>SELECT *
上記はLOWERを指定していませんよね。*で指定した場合は、単に以下と解釈されます。
>SELECT COMMENTS
>また、COL COMMENTS FORMAT A44と指定してから、SELECT を行っていますが、
>この'COL COMMENTS …'は、DICTIONARY のCOMMENTS列を44バイトに変更しているのでしょうか?
SQL*Plus上での書式を変更しているだけです。マニュアルを参照しましょう。
http://otndnld.oracle.co.jp/document/products/or …
>データディクショナリには、ALL~、USER~,DBA~があるとありますが、DICTIONARYもデータディクショナリでしょうか?
>ユーザがアクセス可能な情報を格納したものであり、データベース管理者でなくてもアクセス可能な情報なのでしょうか?
>接頭語が付いていませんがALLが付いたようなものでしょうか?
「DICTIONARY」は静的データ・ディクショナリ・ビューです。マニュアルにも載っています。
http://otndnld.oracle.co.jp/document/products/or …
>DICTIONARYは、データ・ディクショナリ表およびデータ・ディクショナリ・ビューについて示します。
上記の説明がマニュアルには記載さています。ユーザが参照できないディクショナリも表示されます。
実際はSYSの所有するViewなので以下SQLで定義を見てみると、特にユーザによる制限はしてません。
set long 10000
select * from dba_views where view_name ='DICTIONARY'
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- その他(スポーツ) キャプテンアメリカのような筋肉を付けたく、当時どのようなメニューをクリス・エヴァンスがしていたか調べ 1 2022/04/29 20:44
- その他(ニュース・時事問題) コロナワクチン 接種後の死亡例 4 2022/08/26 04:23
- Excel(エクセル) Excel 、この式はどのように解釈すればいいのでしょうか 4 2023/02/03 08:53
- 遊園地・テーマパーク 私は子供の頃からディズニー大好きで。 ここ数年ディズニーには遊びに 行けていないのですが。 先程、Y 1 2022/07/05 01:54
- その他(悩み相談・人生相談) ワクチンを打つ人が、減っている 2 2022/11/16 21:46
- 事件・事故 秀岳館サッカー部 1 2022/04/26 23:22
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLでlike検索条件を副問い合わ...
-
MERGE文について
-
[SQL]重複内容を持つデータから...
-
”パラメータ値を TextBox から ...
-
shellからストアドプロシージャ...
-
Exp.exeに指定するparfileパラ...
-
【Excel VBA】指定行以降をクリ...
-
ExcelVBAを使って、値...
-
count(*)で取得した値をJAVAの...
-
特定のセルが空白だったら、そ...
-
VBAでActiveDirectoryのユーザ...
-
i=cells(Rows.Count, 1)とi=cel...
-
”戻り値”が変化したときに、マ...
-
データ数をカウントしたいのですが
-
文字列の後ろから必要分だけ削...
-
VB.NETで DataRow()を利用して...
-
【Excel】指定したセルの名前で...
-
array関数で格納した配列の型を...
-
EXCELで変数をペーストしたい
-
表にフィルターをかけ、絞った...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[SQL]重複内容を持つデータから...
-
”パラメータ値を TextBox から ...
-
shellからストアドプロシージャ...
-
SQLでlike検索条件を副問い合わ...
-
MERGE文について
-
ビュー(インラインビュー)で...
-
バッチからのSQLPlusの実行につ...
-
Exp.exeに指定するparfileパラ...
-
プロシージャーに動的にパラメ...
-
select文でゴミデータを検索し...
-
ストアドプロシージャでのパラ...
-
COL
-
ExcelVBAを使って、値...
-
VBAでActiveDirectoryのユーザ...
-
特定のセルが空白だったら、そ...
-
【Excel VBA】指定行以降をクリ...
-
VB.NETで DataRow()を利用して...
-
i=cells(Rows.Count, 1)とi=cel...
-
【Excel】指定したセルの名前で...
-
テキストボックスのvalueとtext...
おすすめ情報