問題タブ [database-sequence]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
61 参照

postgresql - シーケンスは存在しますが、information_schema.sequences で見つかりません (PostgreSQL)

PostgreSQL (バージョン 13) データベースのスキーマ ( my_schemaと呼びましょう) にシーケンス ( my_seq と呼びましょう) を作成しましたクエリの結果セットで見つけることができるので、シーケンスが存在すると確信しています

ただし、次のクエリを実行すると

my_seq は結果セットにありません。シーケンスを作成した同じユーザーで両方のクエリを実行しました。

これについての説明を見つけるのを手伝ってくれる人はいますか?

0 投票する
2 に答える
91 参照

oracle - トリガーで Oracle DB シーケンスを使用する Pk を持つ Spring Boot エンティティ

PK のトリガーとシーケンスを使用する Oracle DB テーブルでエンティティを永続化する方法について助けが必要です。今までに、他のスタックオーバーフローの質問からこれらを試しました:

このアプローチは機能します。PK の最大値を見つけて、値を 1 増やします。しかし、これは Db シーケンスを更新せず、ある時点で「制約違反」エラーを引き起こします。

このアプローチも私にはうまくいきません。悲しいことに、Db シーケンスにアクセスできず、内部で実行しようとすると「デュアルから MY_DB_SEQ.nextval を選択してください」というエラーが発生します。アクセスできないのはなぜですか?行ってDB管理者に尋ねてください:)

ID が null の場合に DB シーケンスを使用して nextval を取得する DB トリガーが、DB レコードに PK 値を割り当てるように、Entity PK 属性に null を渡すことが唯一のオプションのようです。

@Id に null 値を渡すにはどうすればよいですか? もちろん、これは必要なためエラーをスローしています。これに使用できる他の注釈はありますか?

これが不可能な場合、他にどのような方法を試す必要がありますか?

ご協力いただきありがとうございます。

アップデート

ユーザーがアクセスできないDB Seqがあり、DBがPKのNULL値をチェックするトリガーを使用してseq nexvalを実行するためにNULLをPKに渡す必要がある場合、これに対する別の方法を見つけることができませんでした。DB Seq へのアクセスを許可した後、このアプローチはもちろん機能します。