私はテーブルを持っています。この表には、「insert_name」と「modified_name」という2つの列があります。この列には、誰がデータをテーブルに挿入したのか( 'insert_name')、そしてテーブルのこれらのデータを誰が変更したのか(modified_name)のデータを挿入する必要があります。どのようにそれを行うことができますか?テーブルにユーザー名レコードを挿入する方法
答えて
あなたは、基本的なDML文を探しています。
レコードが既にテーブルにある場合は、UPDATE
が必要です。それ以外の場合、レコードを追加しようとしていて、宛先テーブルにレコードが存在しない場合は、INSERT INTO
ステートメントを探しています。新しいレコードを挿入する
UPDATE yourtable SET insert_name = 'value1', modified_name = 'value2' WHERE id = 1
例:最初のIDを持つレコードの情報を更新する
例
INSERT INTO yourtable(id, company_name, product_name, insert_name)
VALUES (1, 'Google', 'PC', 'value1')
あなたはこれらの列への自動変更を探している場合は、あなたはを検討する必要がありますトリガー。
少なからずあなたがデータベースに接続するアプリケーションは、おそらく(誰が誰を更新、挿入)アプリケーション自体の中にコンテキストを知っている場合には、単一のデータベース・ユーザーを使用していることを見つけることを覚えておいてください。これにより、トリガーが排除され、アプリケーションレイヤーからの簡単な挿入/更新コマンドでタスクが実行されます。
CURRENT_USER関数を使用して、変更を行ったユーザーの名前を見つけることができます。
この関数の値を使用して、適切な列を更新できます。この更新は、INSERTまたはUPDATEステートメントの一部として実行できます。または、INSERTトリガーまたはUPDATEトリガーを使用します。
個人的に私はトリガーを避けることができます。
これらの2つの列では、Current_UserをDefault制約として追加します。 初めてInsert Statementを使用すると、現在のログインユーザー名で保存されます。更新のために、列Modified_Nameに対して同じCurrent_UserステートメントでUpdateトリガーを書き込みます。
アプリケーションビジネスロジックが列modified_nmeを更新できない場合にのみ、トリガーに移動します。
はCurrent_Use https://msdn.microsoft.com/en-us/library/ms176050.aspx
- 1. 同時に複数のユーザーのテーブルにレコードを挿入する
- 2. IDENTITY列のあるテーブルにレコードを挿入する方法
- 3. テーブルに空レコードを挿入する方法
- 4. sasに列が多いテーブルに他のテーブルのレコードを挿入する方法
- 5. ユーザーのgroup_idを 'auth_user_groups'テーブルに挿入する方法
- 6. レコードを複製せずにテーブルにレコードを挿入する
- 7. テーブルにデータを挿入する方法
- 8. 別のテーブルから挿入レコードを持つとユーザーdata..SQLサーバ
- 9. レコード数を別のテーブルに挿入
- 10. java msqlレコードをテーブルに挿入
- 11. テーブルAがテーブルBにデポジットするときにテーブルAに新しいレコードを挿入する方法
- 12. レコードがSSISの親テーブルに挿入されているときに、子テーブルにレコードを挿入する方法はありますか?
- 13. oledbを使用してアクセス・テーブルにレコードを挿入する方法は?
- 14. カーソルを使用して既存のテーブルにレコードを挿入する方法
- 15. 複数テーブルのレコードを新しいテーブルに挿入する
- 16. テーブルに正しくレコードを挿入し、pl/sqlでforallを挿入する方法
- 17. MySQLのテーブルに挿入された新しいレコードをチェックする方法
- 18. SQLのテーブルで最後に挿入されたレコードを選択する方法
- 19. Oracleのテーブルで最後に挿入されたレコードを選択する方法
- 20. レコードを挿入する前にidを予約する方法
- 21. SQLを使用してレコードをあるテーブルに別のテーブルに挿入する方法はありますか?
- 22. sqlite dbに永久にユーザー名とパスワードを挿入する方法
- 23. ファイルパスにユーザー名を挿入Powershell
- 24. 既存のレコードを更新してSQLテーブルに新しいレコードを挿入する方法は? SQL
- 25. MySQL関数を使用してテーブルにレコードを挿入する
- 26. 一意のキーを持つXMLテーブルにレコードを挿入する
- 27. vb.netに挿入できないレコードをスキップする方法
- 28. 複数のレコードをrails3.0に挿入する方法
- 29. 複数のレコードをMySQLに挿入する方法
- 30. Linq2Sql挿入レコード関連テーブルへ
の使用は、それを説明するために、いくつかのグラフィカル表示やデータの追加を参照してください。 –
私はグラフィック表現を追加しました –