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

WBOY
リリース: 2022-05-25 11:24:11
オリジナル
21938 人が閲覧しました

方法: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート