私はCREATE TABLEにコマンドを与え、テーブルに値をINSERTしましたが、その値は保存されませんでした。次回のログイン時にテーブルはありますが、挿入されたデータはありません。 「選択された行がありません」は、画面に表示されているステートメントです。 ORACLE 11gの変更を保存してください。Oracle 11gで作成されたテーブルの保存方法は?
答えて
ソリューション
まず、常に暗黙的にOracleデータベースのクライアントアプリケーションを設定し、終了(オラクルによる行動recommended)の前またはロールバックトランザクションをコミットします。データベースtransactionsについて学習し、Oracle Databaseクライアント・アプリケーションを自動コミット・モードに設定するか、明示的にD.M.Lをコミットします。トランザクション(COMMIT
ステートメント)を使用すると、クライアントアプリケーションのコミット動作に頼るべきではないためです。データベーストランザクション
データベーストランザクション上
概要は、データベース管理システムの基本的な概念です。取引の本質的な特性は、そのアトミックです:トランザクションはどちらか
- がコミットされ(データベースの変更は、すべてのことは、ディスク上に格納され、永久作られています)。または
- ロールバック(データベースの変更はすべて破棄されます)。
レキシカルには、トランザクションは1つ以上のS.Q.L.これらの種類の文:
- データ定義言語データベースの構造を変更(D.D.L.)文(
CREATE
、DROP
、ALTER
、GRANT
、REVOKE
、...);取得またはコンテンツデータベースのを変更 - データ操作言語(D.M.L.)文(
INSERT
、DELETE
、UPDATE
、SELECT
、...)。- 自動コミットモード、暗黙のトランザクションが暗黙的にD.D.L.前に開始されます:
Databaseクライアント・アプリケーションは、2つの異なるモードで動作することができますD.M.L.黙示的に成功を収め、D.D.L. D.M.L.ステートメント、および明示的なトランザクションは、明示的に
BEGIN
ステートメントで開始され、COMMIT
ステートメントで明示的にコミットされ、ROLLBACK
ステートメントでロールバックされます。 - 非自動コミットモードで、混在トランザクションはD.D.Lより前に暗黙的に開始されます。 D.M.L.文は明示的に
COMMIT
ステートメントでコミットされ、ROLLBACK
ステートメントでロールバックされます。
両方のモードで、データベースクライアントアプリケーションが正常に終了する前に暗黙的にトランザクションがコミットされ、データベースクライアントが異常終了する前に暗黙的にロールバックされます。 D.D.Lをロールバックすることをサポートしていないデータベース管理システムの場合(Maria D.B.、Oracle Database、S.Q.L. Server)、取引は暗黙のうちにD.D.L.ステートメント。それはD.D.L.あるので、あなたは、あなたのCREATE
声明を発表した
説明
Oracle DatabaseはD.D.Lをロールバックすることはサポートしていません。テーブルを作成するトランザクションは暗黙的にコミットされました。そのため、新しいセッションを開始した後でもテーブル構造が残っています。しかし、INSERT
声明を発行したとき、それはD.M.L.自動コミット・モードではないため、表に移入するトランザクションはではなく、が暗黙的にコミットされました。終了前にトランザクションを暗黙的にコミットするようにOracle Databaseクライアント・アプリケーションを設定していないため、新しいセッションの開始後に表の内容が消失したのはこのためです。
- 1. Oracle 11gでスキーマを作成
- 2. Oracle 11gでトリガーを作成
- 3. Oracle 11Gを使用してSQLでテーブルを作成する
- 4. Oracle 11gのインストール中にSpfileとPfileが作成されない
- 5. oracle 11gインストールされたポート番号を見つける方法
- 6. .txtファイルに保存されたOracleクエリーの実行方法
- 7. oracle 11gのパスワードの取得方法は?
- 8. アンドロイドのsdカードに保存されたテキストファイルからsqliteデータベースまたはテーブルを作成する方法は?
- 9. Oracleテーブルに特殊文字を保存する方法は?
- 10. のOracle SQL:私はテーブルを持って作成されたフィールド
- 11. ハッシュから動的に作成されたオブジェクトを保存する方法は?
- 12. Oracleで作成されたテーブルの日時はどのくらいですか?
- 13. ログテーブル分析 - Oracle 11gのIは、Oracle 11gの上でこのテーブルを持っている
- 14. Oracle 11gでトリガを作成する際の問題
- 15. VBAでのテーブル作成クエリの作成と保存
- 16. ORACLEですでに作成されているが、Hibernateエンティティで作成された "CREATE UNIQUE INDEX"のマッピング方法
- 17. 保存ボタンの作成方法
- 18. 削除されたデータ(複数のレコード)を生産テーブルに保存するトリガーを作成する方法
- 19. データベースに保存されたhtmlコンテンツのサムネイル画像を作成する方法
- 20. 特定のテーブルがOracleで作成された時期を調べる方法は?
- 21. テーブル内でフォームまたはスプレッドシートに保存されたオプションを保存する
- 22. パスワードで保護されたアンドロイドアプリケーションの作成方法
- 23. LibGDX - 生成されたFreeTypeフォントの保存方法
- 24. Oracle:10g oracleクライアントは11gサーバーで動作しますか?
- 25. oracleでテーブル作成の高速化を行う方法
- 26. 保存オプションの作成方法は? Pythonから.txtファイルで行われた変更を保存する
- 27. 作成されたユーザーの作成方法、作成日、変更されたユーザー、テーブルの変更日
- 28. Oracle 11gでネストされた選択クエリを使用
- 29. 保存されたワークシート変数からワークシートを作成する方法
- 30. .Netを使用したOracle 11gの優先アクセス方法4
挿入物をコミットするのを忘れた可能性があります。 –
https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_4010.htmを必ずお読みください。 – XING