sql >> データベース >  >> RDS >> PostgreSQL

大きなテーブルのほとんどを削除した後、既存の行の主キー番号を再起動します

    主キーの最初のキーを削除し、一時的なシーケンスを作成します。

    alter table mytable drop constraint mydata_pkey;
    create temporary sequence temp_seq;
    

    シーケンスを使用して更新します:

    update mytable
    set id = nextval('temp_seq');
    

    主キーを再作成し、シーケンスを削除します

    alter table mytable add primary key (id);
    drop sequence temp_seq;
    

    このテーブルに外部キーの依存関係がある場合は、最初にそれを処理する必要があり、更新はより複雑な手順になります。



    1. .net Framework4.0のgeographysqlserverデータ型に相当するC#とは何ですか?

    2. SQLビューを介して複数のテーブルにデータを挿入する

    3. 管理者および通常のユーザーとしてログインします

    4. mysqlはタイムスパン間の行数を選択します