oracleに「自動番号」データ型がないことに驚いています。 MSのアクセスでこのデータ型を持っているので、自動番号データ型を使用する方法はありますか?oracleに「自動番号」データ型があります
0
A
答えて
6
This blog postは、この機能のオプションを説明しています。
重要な要素は以下に引用されていますが、投稿はより深く入ります。
insert into test values(test_seq.nextval, 'voila!');
OR
create trigger test_trigger before insert on test for each row begin select test_seq.nextval into :new.id from dual; end;
3
I続く
create sequence test_seq start with 1 increment by 1 nomaxvalue;
あなたはシーケンスを使用しています。任意の数のシーケンスを持つことができ、それらを使用して任意のテーブルの任意のフィールドに一意の番号を割り当てたり、変数に数値を割り当てるために呼び出すことができます。
SQL> CREATE SEQUENCE demo_seq INCREMENT BY 1 MAXVALUE 999999999999999999999999999 MINVALUE 0 NOCACHE;
Sequence created.
SQL> select demo_seq.nextval from dual;
NEXTVAL
----------
0
SQL> select demo_seq.nextval from dual;
NEXTVAL
----------
1
SQL> select demo_seq.nextval from dual;
NEXTVAL
----------
2
SQL> select demo_seq.currval from dual;
CURRVAL
----------
2
参考文献:
http://www.techonthenet.com/oracle/sequences.php
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_6015.htm
+0
なぜnomaxvalueですか? –
+1
NOMAXVALUEは私の特定の例ではもっと意味がありますが、私はこのパラメータが存在することを示したいと思っています(読者が自分のリンクに従わないことにした場合)。 –
関連する問題
- 1. 自動番号フィールドに重複があります
- 2. データベース番号の自動番号付けまたはカスタム番号
- 3. Oracle番号のデータ型とその厳密度
- 4. 自動バージョン番号
- 5. 自動インクリメント番号
- 6. org-modeの自動番号
- 7. Excel自動番号URL
- 8. ジャスパーレポートテーブルの自動行番号
- 9. Excelの自動インクリメンタル番号
- 10. log4j - 自動番号を付ける機能はありますか?
- 11. 次の番号または現在の番号に対してmysqlが自動的にインクリメントされますか?
- 12. Oracleデータ型リスト
- 13. Oracle 12はSQLのローカルコレクション型に問題がありますか?
- 14. 自動増分データ型モデル
- 15. 自動番号付きリストの作成
- 16. javafxテーブルの自動行番号付け
- 17. MS CRMでの自動番号付け
- 18. スフィンクスの自動画像番号/キャプション?
- 19. エクセルログの次の自動ロット番号
- 20. 自動的IDSのみ連続番号
- 21. グリッドビューでシリアル番号を自動生成
- 22. VS2008での自動アセンブリバージョン番号管理
- 23. MS Access 2007 - 半自動番号
- 24. カスタムタイプの自動インクリメントIDコード番号
- 25. org-modeスプレッドシート内の自動フォーマット番号
- 26. PHPDocblocksとGitの自動バージョン番号
- 27. SharePointリストの自動番号列
- 28. MS CRM 2015/2016自動番号付け
- 29. ユニークな番号を自動生成JAVA
- 30. LINQ to Objects自動インクリメント番号
大きなRDBMS年代の大半は、 "自動番号" として知られているデータの種類を持っていません。主に自動番号は通常intであるためです。 SQL Serverでは、そのデータ型を魔法の "自動番号"に設定するのではなく、自動的に数値を真似する何か他のことを行います。 –
シーケンスはFARよりも柔軟性が高く、パワフルでスケーラビリティがあります。 –
ANSIというシーケンスがありがたいです。 SQL Server "Denali"は最終的にOracle、PostgreSQL、およびDB2の持つ機能をサポートします。 –