1

私は Sybase Advantage を使用しています。2 つのテーブルがあります。

  • 最初のテーブルにはデータ レコードがあります
  • 2 番目のテーブルには、最初のテーブルの履歴が格納されます。

最初のテーブルには、変更されたフィールドに応じて 2 番目のテーブルにレコードを入力するためのトリガーがあります。

ユーザー名ではなく、接続名 (要求を行った PC)、アクティブなクエリ ページ ([サーバー情報] ダイアログ) に表示される名前を保存したいと思います。これが可能かどうか誰にもわかりますか?

ありがとう

4

1 に答える 1

2

次の SQL ステートメントを使用して、ユーザー名の代わりにコンピューター名を取得できます。

SELECT * FROM ( EXECUTE PROCEDURE sp_mgGetConnectedUsers() ) ConnUsers WHERE ConnUsers.DictionaryUser = USER();

ストアド プロシージャ sp_mgGetConnectedUsers については、こちらに記載されています。

于 2011-02-07T17:02:02.047 に答える