Oracleでは関数ではなく階層問合せ用の「LEVEL疑似列」を使うことで可能になります。以下のSQLの実行を見てください。5」により5個以下のレベル値が返るようです。私自身もよくわかっていないのですが...さらにこのSQL文をテーブルとして扱えば、以下の様にもできます。(木)PostgreSQLではオラクルの様なDUAL表は存在しませんPostgreSQLでシステム日付を取得する場合には、以下の様なFROMの無いSQL文で行います。PostgreSQLではFROMが必要なければ記述することはありません。Shell(psql)」で実行します。行)定数を同時にSELECT取得することもできます。行)ここで、PostgreSQLの面白い関数について紹介します。それが「generate_series」で複数行の整数を返すことができます。以下にその例を示します。2番目の様にFROM句でテーブル扱いにしてもOKです。生成される数値を「NumTbl」テーブルのカラム名「NumVal」で参照ができます。この3番目の方法を使うことでいろいろ応用が利くと思います。以下は、今日からの3日間を羅列するSQL文になります。(月)CSEを使用したPostgreSQLのテーブルにCSVデータ入力(インポート)「CSE」を使ってPostgreSQLのデータベースのテーブルに、CSVデータ入力(インポート)を行ってみます。最初に、前回のCSVデータ出力で出力された「dt_data1.csv」ファイルをCSEで入力してみます。「DBエクスプローラ」に表示されているテーブル「dt_data1」の上で右クリックします。メニューの中から、真ん中下あたりの「データをインポート」を選びます。「データをインポート」を選択した後に以下の図の様に、「インポートするファイルを指定して下さい」ダイアログが表示されます。「dt_data1.csv」を選択し「開く」ボタンをクリックします。インポート処理のメッセージがコンソールに表示されます。「dt_data1.csv」のデータはテーブルの中に既に存在しますので、3行のエラーが表示されます。インポート処理は失敗となります。そこで、新しいCSVファイルをテキストエディタで作成してみます。「dt_data1-inp1.csv」として以下の図の様に3件のデータを作成します。「データをインポート」を選択します。今回は「dt_data1-inp1.csv」のファイルを選択します。インポート処理の様子が下図の様に、コンソールウインドウに表示されます。「全データを開く」を選択します。キーが重複する場合は注意が必要です。(土)CSEを使用してPostgreSQLテーブルの内容をCSVデータ出力(エキスポート)「CSE」を使ってPostgreSQLのデータベースのテーブルからCSVデータ出力を行ってみます。「DBエクスプローラ」に表示されているテーブル「dt_data1」の上で右クリックします。メニューの中から、真ん中あたりの「全データをエクスポート」を選びます。「ファイルの保存先」を指定するダイアログが表示されます。この処理を行う時のデフォルトのフォルダは「CSE.EXE」が存在するフォルダです。ファイル名のデフォルトは「テーブル名.csv」ですので、今回は「dt_data1.csv」となります。エキスポート処理のメッセージがコンソールに表示されます。エキスポートされたCSVファイルをテキストエディタで開いてみます。各データは全て値の前後に「"」(ダブルコーテーション)で囲まれていて、文字列として出力されています。■さらに、データの条件付けを行ってのCSV出力を行ってみます。「DBエクスプローラ」に表示されているテーブル「dt_data1」の上で右クリックします。メニューの中から、「条件を指定してデータをエクスポート」を選びます。dt_data1」が表示されます。「出力列を指定」及び「オーダー列を指定」を指定して、エキスポートを行います。両方にチェックを入れると以下の表示になります。(2,3)」として「datano」が2または3のデータを抽出します。「オーダー」にもチェックを入れて「datano」順とします。上図で「OK」ボタンをクリックすると、以下の「ファイルの保存先」を指定するダイアログが表示されます。先ほどとは異なるファイル名(dt_data1-1.csv)を指定してみます。エキスポートされたCSVファイルをテキストエディタで開いてみます。「datano」が2および3のみのデータのみであり、「datano」順になっています。以上の様に比較的簡単にテーブルの内容をCSVファイルに出力することができます。この機能だけでも「CSE」を使ってみる価値はあると思います。「CSE」を使ってPostgreSQLのデータベースにテーブルを作成し、データを簡単に入力してみます。最初にテーブルの作成を行います。実行ボタン(ツールバーの「!」もしくは、「メニュー」⇒「データベース」⇒「実行」)をクリックします。コンソールには実行結果が表示されます。テーブル「dt_data1」の上で右クリックします。メニューの中から、一番上の「全データを開く」を選びます。「pg_hba.conf」はPostgreSQLがインストールされているフォルダ内の「data」フォルダ内に存在します。「全データを開く」を選択した後の表示が以下の図の様に、コンソールに「dt_data1」の内容を表示されます。このグリッドにデータを入力していきます。(図は3件のデータを入力した様子)グリッドにデータを入力後、「メニュー」⇒「データベース」⇒「編集の反映」を選択します。以下の確認メッセージが表示されますので、「OK」をクリックします。テーブルへの登録のメッセージがコンソールに表示されます。入力されたデータがコンソールの部分に表示されるはずです。その時のやり方をまとめてみました。PostgreSQLと言えば「pgAdminIII」がありますが、CSEも使い勝手がいいので利用しています。最初にPostgreSQLのクライアント認証の設定を変更する為に「pg_hba.conf」の編集を行います。「pg_hba.conf」はPostgreSQLがインストールされているフォルダ内の「data」フォルダ内に存在します。以下の様に設定して下さい。(「#」はコメント行です。trust尚、全てのアクセスを許可する場合は、以下の様に設定して下さい。trust上記の修正が終わった後で、「pg_hba.conf」を上書き保存し、PostgreSQLのサービスを再起動します。次に、「libpq.dll」をCSEが存在するフォルダに入れます。回答して、「libpq.dll」をコピーします。(URLは直接リンクではありませんので、文字列をコピペして下さい)「http://www.psn.ne.jp/support/database/psql.html」CSEの起動を行い。「メニュー」の「データベース」⇒「接続」を選択します。コンソール画面に「接続されました」の表示がされたら、接続が完了したことになります。(月)PostgreSQLのバックアップデータベースは日々データに変化が発生しますので、毎日ある時点で定期的にバックアップする必要が出てきます。使えば簡単にできます。定期的なバックアップ作業はバッチ処理とし、サーバのスケジューラで起動することが一般的だと思います。Windows上のPostgreSQLのバックアップについて、コマンドプロンプトから行う方法を説明します。このコマンドはPostgreSQLサーバーの稼動しているマシンで実行することが前提になります。し、ファイル形式はテキストで生成します。これはPostgreSQLを最初に導入したときのAdminのユーザです。このコマンドにはパスワードの指定がありませんが、pgAdminでログインし、パスワードの保存をしてあれば指定が必要ありません。--HELP」と指定すれば、コマンドの一覧が表示されます。多くのコマンドが表示されますが、中で使用すると言えば、テーブルの指定ぐらいでしょうか。テーブルをバックアップします。HomePageLSFLPOP。