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

Oracle DBのすべてのシーケンスを値0にリセットするにはどうすればよいですか?

    動的SQLは必要ありません。

    begin
    for i in (select sequence_name from dba_sequences where sequence_name like '%SEQ_PR%') LOOP
      reset_seq(i.sequence_name);           --> this is just fine
    end loop;
    end;
    /
    

    例(USER_SEQUENCESを使用しています 代わりに):

    SQL> select seq_pr1.nextval from dual;
    
       NEXTVAL
    ----------
             9
    
    SQL> select seq_pr2.nextval from dual;
    
       NEXTVAL
    ----------
             8
    
    SQL> begin
      2  for i in (select sequence_name from user_sequences where sequence_name like '%SEQ_PR%') LOOP
      3    reset_seq(i.sequence_name);
      4  end loop;
      5  end;
      6  /
    
    PL/SQL procedure successfully completed.
    
    SQL> select seq_pr1.nextval from dual;
    
       NEXTVAL
    ----------
             1
    
    SQL> select seq_pr2.nextval from dual;
    
       NEXTVAL
    ----------
             1
    
    SQL>
    



    1. ISO-8859-1文字は、utf-8mysql列に挿入されたテキストを切り捨てます

    2. PHPとMySQLを使用してドロップダウンにデータを入力する

    3. データソースが接続の確立を拒否しました、サーバーからのメッセージ:接続が多すぎます

    4. NetbeansのSSH経由でMySqlデータベースに接続します