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. yii2のデータ型番号からoracleに挿入
- 3. データベース番号の自動番号付けまたはカスタム番号
- 4. 番号シーケンスの自動生成に問題がありますAX
- 5. Oracle番号のデータ型とその厳密度
- 6. 自動バージョン番号
- 7. 自動インクリメント番号
- 8. 番号を昇順に自動生成する方法はありますか?
- 9. データのページ番号付け:java + oracle sql
- 10. Excel自動番号URL
- 11. SQL自動番号エラー
- 12. (Excel)自動番号付け
- 13. 自動番号PHPフォームフィールド
- 14. org-modeの自動番号
- 15. Excelの自動インクリメンタル番号
- 16. MySQLの自動インクリメンタルシリアル番号
- 17. ジャスパーレポートテーブルの自動行番号
- 18. log4j - 自動番号を付ける機能はありますか?
- 19. nsarrayの番号がありません
- 20. 次の番号または現在の番号に対してmysqlが自動的にインクリメントされますか?
- 21. カスタムGridViewでの自動シリアル番号ページ番号
- 22. ブックダウンで自動番号を付ける方法番号
- 23. モバイル番号でネットワーク名を取得し、自動的にサークルする必要があります - イオン1
- 24. ASP.Netスタックトレースに行番号がありません。 PDBファイルがあります
- 25. 自動番号をHTMLフォームエントリに割り当てる
- 26. 同じ番号の2つのコンストラクタ。パラメータは異なりますがデータ型が異なります
- 27. Oracle SQLの列にブール型がありますか?
- 28. Oracle 12はSQLのローカルコレクション型に問題がありますか?
- 29. Oracleエラー無効な番号
- 30. Oracle SQLクエリのステップ番号
大きなRDBMS年代の大半は、 "自動番号" として知られているデータの種類を持っていません。主に自動番号は通常intであるためです。 SQL Serverでは、そのデータ型を魔法の "自動番号"に設定するのではなく、自動的に数値を真似する何か他のことを行います。 –
シーケンスはFARよりも柔軟性が高く、パワフルでスケーラビリティがあります。 –
ANSIというシーケンスがありがたいです。 SQL Server "Denali"は最終的にOracle、PostgreSQL、およびDB2の持つ機能をサポートします。 –