SQLでデータを取得する際に、そのままでは意味がわかりづらい名前や演算結果のカラムに特別な名前をつけたい場合があると思います。 このように、カラム名やテーブル名に別名をつけたい場合は「AS句」を使いましょう。 この記事では、SQLで別名を設定できるAS句について解説します。 上の例で、WHERE句は、HOGEスキーマが所有しているFUGAテーブルを指定しています。 普段の開発中の場合、SQLクライアント(GUIツール?)を使用していれば、カラム情報の取得は困らないと思います。 ORDER BY句は、項目の順番(column_id)を指定します。, その他にも取得できる情報はたくさんあります。 By following users and tags, you can catch up information on technical fields that you are interested in as a whole, By "stocking" the articles you like, you can search right away. 基本的には問題ないのですが pg_statというテーブルは標準統計情報ビューと呼ばれます。ざっくりと説明すると、PostgreSQLは自身がどう使われているかについての情報を収集する機能があり、統計情報ビューを通してその情報を見ることができます。 このクエリの pg_stat_user_tables というビューではユーザーが定義したテーブルへのアクセスの状況を見ることができます。例えば、テーブルの大体の行数を調べたい時には、 select count(*) で計算しなおすのではなくて、このビューの n_live_tupを見ると … ■投稿内容:Unity(C#), Ruby, Rails, Java, AWS, SQL, Python など 現在作成されているテーブルの一覧を取得する方法です。SHOW TABLES 文を使います。書式は次の通りです。 カレントデータベースに含まれるテーブル(およびビュー)の一覧を取得する場合は SHOW TABLES と入力します。 FULL をつけて実行した場合はテーブルの種類として BASE TABLE 、 VIEW , SYSTEM VIEW のいずれかを返します。 また LIKE 句や WHER 句を使って取得するテーブルを絞り込むこともできます。( LIKE 句については「パターンマッチングで比較」、 WHERE 句については「検索条 … 詳しくは、ALL_TAB_COLUMNS(Oracle公式)を参考にするとよいかと思います。, MySQLの場合は、DESCRIBE テーブル名 で取得できます。 そんな状況があったので、せっかくなので記事に残そうと思いました。, カラム情報を確認するには、all_tab_columnsを参照します。 Help us understand the problem. ・データベース内のすべてのテーブル一覧を取得するSQL SELECT * FROM DBA_TABLES ORDER BY OWNER,TABLE_NAME ・指定した表領域にあるテーブル一覧を取得するSQL その他にも取得できる情報はたくさんあります。 詳しくは、ALL_TAB_COLUMNS(Oracle公式)を参考にするとよいかと思います。 終わりに MySQLの場合は、DESCRIBE テーブル名 で取得できます。 MySQLに比べると、OracleはSQL ここでは、SQLでasを使って、テーブル名やカラム名を別名に変更する方法を紹介します。, SELECT文のサンプルは↓で多数紹介していますので参考にしてください。>>【SQL】SELECT文の書き方:サンプル多数あり, 「列名 AS 別名」や「テーブル名 AS 別名」として使います。SQLと同様に、ASは小文字でも大文字でも正常に動作します。, 「テーブル名 AS 別名」とすることで、テーブル名を別名に変更することが出来ます。, 次のSQLでは、 COL1の別名を「a.col1 as CUSTOMER_ID」で「CUSTOMER_ID」に COL2の別名を「a.col2 as “顧客名”」で「顧客名」としています。, ASは「列名 AS 別名」や「テーブル名 AS 別名」として使い、省略することもできます。, この他にも、SELECT文には様々な機能や使い方があります。詳しくは「【SQL】SELECT文の書き方:サンプル多数あり」で解説していますのでぜひ参考にしてください。. Why not register and get more from Qiita? GUIでぱぱっと表示できます。, しかし、SQLを使って、カラム情報を取得したい状況があるかもしれません。 題名: SQL文のSqlParameterでテーブル名を指定する 著者: むく 日時: 2012/03/30 11:17:31 ID: 30184 この記事の返信元: (なし) この記事への返信: [30185] Re[1]: SQL文のSqlParameterでテーブル名を指定する 魔界の仮面弁士 2012/03/30 11:57:25 ほとんどのArm IPが試し放題でスタートアップは年会費無料!?Arm Flexible Access, you can read useful information later efficiently. PostgreSQLのテーブルのカラム情報などを取得する | ExiZ.org を読んで気になったのでコメントしておきます, pg_stat というテーブルは標準統計情報ビューと呼ばれます。ざっくりと説明すると、PostgreSQLは自身がどう使われているかについての情報を収集する機能があり、統計情報ビューを通してその情報を見ることができます。, このクエリの pg_stat_user_tables というビューではユーザーが定義したテーブルへのアクセスの状況を見ることができます。例えば、テーブルの大体の行数を調べたい時には、 select count(*) で計算しなおすのではなくて、このビューの n_live_tup を見ると分かります。, information_schema とはデータベース内の様々メタデータを取得するために標準SQLで定められているビューの集合です。PostgreSQLでは直接メタデータを格納しているテーブルへのビューとして定義されています。, SQLの移植性を高めるという点ではinformation_schemaを用いる方が正解かも知れませんが、直接PostgreSQLでのメタデータのテーブルへ問い合わせる方が、少し”らしい”かも。1, システムカタログとはPostgreSQL内のメタデータを管理するテーブルです。 CREATE TABLE や ALTER INDEX などのDDLを実行すると、このテーブルの値が書き換わります。, DB内部での処理も実際にこのテーブルの値を通して各種のメタデータへアクセスするようになっています。 2 即ち、内部での処理に利用する値がテーブルとして公開されており、ユーザーからSQLを通して取得できるようになっている、というわけです。 DBで管理している種々のメタデータがそのままユーザーに公開されているというのはPostgreSQLの一つの特徴といえるかもしれません。, そのままだとインデックスやシステムテーブルまで入ってきてしまうので、 relnamespace でスキーマを指定したり、 relkind で通常テーブルだけを指定したりなどで絞りこむといいです。, attrelid という列はその列がどのテーブルに属しているかを持っています。型はOIDというPostgreSQL内部で行を一意に指定するための型です。 3 OID自体は数値でユーザーが指定しにくいため、pg_classなど幾つかのテーブルの行については、分かりやすいtextから直接OIDへキャストできる方法が提供されています。, こちらもそのままだとシステム列や既に削除された列が含まれてしまいます。 attnum > 0 でシステム列を除いたり、 NOT attisdropped で削除された列を除いたりすることが必要でしょう。, 上記の方法はSQLを通してテーブルや列の一覧を取得する方法です。取得したテーブル名や列名を利用して何か処理するといったメタなSQLを書く必要があれば、こうした方法を取る必要がありますが、実際には一覧を見れれば十分なケースが殆どでしょう。, クライアントとしてpsqlを利用していれば簡単に確認することが可能です。通常はこちらを利用するべきでしょう。, information_schema経由だとpostgres特有の情報を取得できないという事情もあります. SQLでテーブル名やカラム名を別名(エイリアス)に変更する方法をお探しではありませんか? 本記事では、asを使ってテーブル名やカラム名を別名に変更する方法をサンプルを交えて分かりやすく解説しています。ぜひ参考にしてください。 ■近況報告:\(^o^)/オワタ. Powered by WordPress with Lightning Theme & VK All in One Expansion Unit by Vektor,Inc. MySQLに比べると、OracleはSQLが長くなってしまい微妙だなぁ…という印象です。, ■目標:100items technology. What is going on with this article?