[PostgreSQL] SELECT SETVAL ('シーケンス名','新しいシーケンス番号'); で変更ができます。 [例] SELECT SETVAL('"郵便番号マスタ_シリアル_seq"',123031); SELECT last_value from "郵便番号マスタ_シリアル_seq"; last_value ------------ 121637 (1 row) « ログを取るには | | テーブルを別テーブルにコピーするには »
トランザクション処理の記述方法 pg_query("BEGIN"); ~ pg_query("COMMIT"); までを1トランザクションとみなします。 PHPマニュアルにも下記のように記述されています。 「実行する 1 つまたは複数の SQL 文。複数の文が関数に渡された場合は、 明示的に BEGIN/COMMIT コマンドを指定していない限りはそれらの文は ひとつのトランザクションとして実行されます。しかし、1 回のコールで 複数のトランザクションを実行することは推奨されません。 」 例) pg_query("BEGIN"); // 1個目のSQL実行 $sql1 = "INSERT INTO ~" $rs1 = @pg_query($sql1); // 2個目のSQL実行 $sql2 = "INSERT INTO ~" $rs2 = @pg_query($sql2); if(!$rs
testtable column_A,column_B,column_C こんなテーブルがあって、既にいくつかデータが入っている。で、新たにカラムを追加したいんだけど、途中のcolumn_Bとcolumn_Cの間に追加したい。でも「ALTER TABLE」だと末尾にカラムができてしまうので、それは避けたい。 そんな場合で、pgAdminの機能を使ったりせずにSQLのみでカラム追加を行う手順。 --1.元テーブルからバックアップ用テーブルを作成 CREATE TABLE testtable_bak AS ( SELECT * FROM testtable ); --2.元テーブルを削除 DROP TABLE testtable CASCADE; --3.カラムを追加した新テーブルを作成 CREATE TABLE testtable ( column_A decimal(15) NOT NUL
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く