ホームページ  >  記事  >  データベース  >  Oracle で主キーの自動インクリメントを実装する方法

Oracle で主キーの自動インクリメントを実装する方法

WBOY
WBOYオリジナル
2022-05-25 11:24:1121918ブラウズ

方法: 1. "create sequence sequence name minvalue..." を使用してシーケンスを作成します。 2. "create or replace Trigger トリガー名をメッセージに挿入する前に作成します。テーブル名..." を使用してトリガーできます。

Oracle で主キーの自動インクリメントを実装する方法

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle は主キーの自動インクリメントをどのように実現しますか?

Oracle はテーブル作成時に mysql のような自動インクリメントを直接選択することはできませんが、Oracle ではテーブル構造にシーケンスとトリガーを追加できます。主キーの自動インクリメントを実現します。

これは PolarDB データベースですが、その使用法は依然として Oracle と非常によく似ています。

これは、主キーとして id を持つ、新しく作成されたテーブル構造です。

Oracle で主キーの自動インクリメントを実装する方法

#ステップ 1: シーケンスを作成する

create sequence sms_id
minvalue 1
nomaxvalue 
increment by 1 
start with 1
nocache;

Oracle で主キーの自動インクリメントを実装する方法

シーケンスを使用するその他の方法

クエリ シーケンス

select sms_id.currval from dual //查询当前id是第几

シーケンスの削除

DROP SEQUENCE sms_id;

ステップ 2: トリガーの作成

create or replace trigger sms_tg_insertId
before insert on message.oa_doc_smsinfo 
for each row 
begin
select sms_id.Nextval into:new.id from dual;
end;

Oracle で主キーの自動インクリメントを実装する方法

トリガーを使用するその他の方法

トリガーの削除

drop trigger sms_tg_insertId

ステップ 3: データ テストの追加

3 回実行すると、ID は自動的に増加します。

Oracle で主キーの自動インクリメントを実装する方法

Oracle で主キーの自動インクリメントを実装する方法 推奨チュートリアル: 「

Oracle ビデオ チュートリアル

以上がOracle で主キーの自動インクリメントを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。