- 締切済み
PostrgreSQL
PostgreSQLに関して質問です。PostrgreSQLを使い始めたのですが、テーブルのデータ定義を確認するコマンドを作成しています。 MySQLでは「SHOW COLUMNS FROM DESC テーブル名」で取得出来るんですが、PostrgreSQLにはあるんでしょうか 教えてください
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- nora1962
- ベストアンサー率60% (431/717)
関連するQ&A
- カラムの一覧を取得したい
これまでMySQLを利用していたのですが、諸事情によりPostgreSQLへ 移行することになりました。そんなにMySQLへ依存した作り方をして いなかったので、簡単に考えていたのですが、ちょっと躓いている ことが出てきたのでご質問させて戴きます。 MySQLでは「show tables;」というコマンドを送ることにより、 データベース内のテーブル一覧を取得することが出来ました。 かなり色々調べ回ったところPostgreSQLでは 「select * from pg_stat_user_tables」 というコマンドが、それに相当することがわかりました。 同じように、MySQLでの「show fields from TABLE_NAME;」という 指定したテーブルのカラム一覧を取得するためのコマンドに相当する ものを探しているのですが見つかりません。 どなたかご存知であれば、ご教授下さい。 以上、宜しくお願い致します。
- ベストアンサー
- PostgreSQL
- postgreSQLでDB名やテーブル名・フィールドを表示させるSQLコマンド
MySQLでは show databases; show tables; show fields from テーブル名; でSQLコマンドとしても実行できますが、PostgreSQLで 同じことのできるSQLコマンドはあるのでしょうか?
- ベストアンサー
- PostgreSQL
- MySQLの現存するテーブルからcreate table文を起こす方法ありますか?
MySQLの現存するテーブルからcreate table文を起こす方法ありますか? ・お金が掛からない ・CUIベースでできる が条件です。 show full columns from テーブル名; でテーブルの情報を参照できるところまでは理解したのですが。。 showとかの特殊コマンドでなくて、管理情報のテーブル(かビュー、あるいはシノニム)に直接クエリー投げれるなら、スクリプト組めばなんとかなりそうなのですが。。
- ベストアンサー
- MySQL
- SQLサーバーとMySQLの大きな違いは?
MySQLは良く使っていますが、たとえばテーブルの型情報などは、SHOW [FULL] COLUMNS FROM tbl_name テーブル名で得ることができますが、SQLServerでは、どのようにするのでしょうか? また、MySQLからSQLServer移行者にとって、注意すべき点などご存知の方教えて下さい。また、SQLServerのお勧め書籍も知りたいです。
- ベストアンサー
- SQL Server
- MySQLで論理名を取得する方法
表題の通り、MySQLでカラムの論理名を取得する方法を探しています。 show full columns from table; でやってもダメでした、、、
- 締切済み
- MySQL
- PostgreSQL MySQL CSV入出力
テーブルのデータを移植したいと思っています PostgreSQL8.4から出力したCSVをMySQL5.5で取り込みたいのですが、COPYコマンドを使用すると以下のようなエラーが出ます ERROR 1262 (01000): Row 1 was truncated; it contained more data than there were input columns PostgreSQLはtext[]型で"{A_1,A_2}"といったデータを出力します MySQLはPostgreSQLの配列に相当する型がないようなのでBlob型で格納しようと思っています おそらくデータ内のカンマが原因なのはわかっているのですが、上手くエクスポート・インポートする方法はありませんでしょうか?
- ベストアンサー
- MySQL
- SQLiteでカラム情報の取得ってできるんですか?
SQLiteを使ってみようと思い試しているのですが、カラム名と属性情報の 一覧を表示するコマンドが分かりません。 調べてもどうも見つからないので教えていただきたいと思います。 MySQLやOracleなんかでしたら、desc table名; という構文でカラム情報を 取得することができますが、SQLiteではできないようです。 .helpコマンドで調べてみても、テーブル一覧は見つかりますがカラム一覧は出てきません。 ご存知の方教えていただけると助かります。
- ベストアンサー
- その他(データベース)
- MySQLとPostgreSQLについてのSQLインジェクション
はじめて質問させていただきます。 よろしくお願いします。 現在、私は大学の研究テーマでデータベース(MySQL、PostgreSQL)を使っているCGIを自作し、それぞれのデータベースについてSQLインジェクションの脆弱性について調べる、という研究を行っています。 ブラインドSQLインジェクションについて調べているのですが、 PostgreSQLの場合、pg_tablesというテーブルにデータベースのテーブル一覧表がのっていて、それを参照することでテーブル名が取得でき、いろいろ悪いことができてしまいますが、MySQLの場合、ブラインドSQLインジェクションを起こそうと思った場合どのようなコマンドを使えばよいのでしょうか? SHOW TABLESで使用中のデータベースのテーブル一覧は取得できますが、それをクエリの一部として使うことはできるのでしょうか・・・? また、全く関係ない質問なのですが、このCGIはRubyで記述して作りました。Rubyにはプリペアドステートメントという機能があるのですが、これをデータベースにアクセスするすべての箇所で用いればSQLインジェクションは100%起きないといえるのでしょうか?(現在考え得る範囲でよいのでお願いします) 卒論で困っているので知っている方がおられましたらどうかよろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- MySQLでテーブルとビューの区別
SHOW COLUMNSで特定テーブルのカラム名などを取得しています。 テーブルとビューとを区別したいのですが、区別情報を取得するにはどうしたらいいのでしょうか。
- ベストアンサー
- MySQL
- PostgreSQLのカラムに"user"という名前のカラムがある場合のデータ表示について
PostgreSQLを使い始めたのですが、わからないことがあるので知恵をおかしください。 ユーザー名を管理するテーブルを以下のように作成しました。 テーブル:table |No|user|from | |1 |Atom|tokyo| |2 |Boss|izu | |3 |Cat |chiba| このテーブルのデータをuser部分のみ表示するに以下のSQL文を作成しました。 SELECT user FROM table 上記のSQLを実行したのですが、userのカラム部分がcurrent_userとテーブルのカラムではなくセッションの情報を取得してきてしまいます。 試しに SELECT * FROM table で実行するとテーブルのデータを取得でき、 SELECT table.user FROM table で実行するとsyntax errorとエラー表示されデータが結果が表示されません。 userをセッション情報としてではなく、テーブル(table)のデータとして取得したい場合はどのようにしたらいいのでしょうか? よろしくお願いします。
- ベストアンサー
- その他(データベース)
お礼
回答ありがとうごさいました