タグ付けされた質問 「catalogs」

5
指定したテーブルのすべての列をリストするにはどうすればよいですか
私は知らないデータベースの正確な情報を探しています。 これはサードパーティ製品であり、いくつかの質問に答えるのが遅く、データがそのデータベース内にあることを知っているので、少しレトロエンジニアリングを行いたいと思います。 1つのテーブルが与えられた場合、このテーブルの列の名前のリストを持つことは可能ですか? たとえば、SqlServerでは、テーブルを再利用可能なCREATEステートメントにダンプすることができます。これは、テーブルを構成するすべての列をテキストでリストします。

5
クエリ、テーブル、またはビューの出力列名とデータ型を返すクエリ
クエリ、テーブル、またはビューのフィールド名とフィールドタイプを返すPostgreSQLクエリまたはコマンドはありますか? たとえば、次のような単純なSELECTクエリに適用されるソリューションは、次のようなSELECT * from personリストを返します。 Column Name | Column Type =========================== First Name | character Last Name | character Age | integer Date of Birth | date 私はinformation_schema以下の回答に記載されているビューを調べましたが、テーブルを非常によくカバーしているようで、ビューもカバーしていると思われますが、まだチェックしていません。 最後は、任意の、しかし有効なSELECTクエリです。たとえば、データベースに対するJOINS、 UNIONSなどが含まれます。組み込みプロシージャ、または有効なQUERYに対してまったく同じを返すことができる他のストアドプロシージャまたはスクリプトはありますか? データを作成し、フォームにクエリを実行するプログラムを開発しています。この情報は、データの検証と返されたデータに対する関数の実行に必要です。

5
PostgreSQLデータベース内のすべてのオブジェクトの所有者を同時に設定する方法はありますか?
/programming/1348126/modify-owner-on-all-tables-simultaneously-in-postgresqlは、テーブルやその他のオブジェクトを特定のユーザーに変更するいくつかの気の利いた方法を説明します。提案は、私が作成した関数を無視するようです。 関数を含む、データベース内のすべてのオブジェクトの所有者をリセットするかなり簡単な方法はありますか?手作業で行うことは非常に望ましくありません。

3
PLPGSQLを使用して現在のsearch_pathにテーブルが存在するかどうかを確認するにはどうすればよいですか?
別のアプリケーションのアドオンであるアプリケーションのセットアップスクリプトを作成しているので、他のアプリケーションのテーブルが存在するかどうかを確認したいと思います。そうでない場合は、ユーザーに有用なエラーを提供します。ただし、テーブルを保持するスキーマがわかりません。 DO LANGUAGE plpgsql $$ BEGIN PERFORM 1 FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace WHERE n.nspname = current_setting('search_path') AND c.relname = 'foo' AND c.relkind = 'r'; -- not sure if I actually need this or not... IF NOT FOUND THEN RAISE 'This application depends on tables ...

2
postgresqlデータベースが存在するかどうかを確認します(大文字と小文字を区別しない方法)
dbが存在するかどうかをチェックする「エレガントな組み込み」の大文字と小文字を区別しない方法はありますか? しか見つかりませんでしたSELECT datname FROM pg_catalog.pg_database WHERE datname='dbname'が、これはCSチェックです。すべてのデータベース名を取得して手動でフィルタリングすることを最初に思い浮かぶのは、よりエレガントな方法があると思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.