0

データベースでSYNONYMの概念に出くわしました。これを読んで: http://msdn.microsoft.com/en-us/library/ms187552.aspx とこれSQL Server 2008 での SYNONYM の使用とは? 同義語の目的を理解します。

ただし、リモートテーブルのシノニムを作成する実際のプロセスの小さなステップをまだ理解していません。私はウェブを検索しましたが、一般的に命令は主に SQL 構文に焦点を当てています (たとえば、これ: http://www.oninit.com/manual/informix/english/docs/dbdk/is40/sqls/02cr_prc8.html )。また、リモートテーブルのシノニムを作成する際の認証部分について言及しているガイダンスはありません。データベースは、誰でもシノニムを作成してそのテーブルにアクセスできるようにすることはできないと思いますか?

ターゲットのリモート テーブルのデータベースが、そのテーブルにアクセスするシノニム参照が合法であるかどうかをどのように知ることができるか知りたいですか?

4

2 に答える 2

1

あなたの質問に対する答えは、シノニムを含めるために使用しているデータベース プラットフォームによって大きく異なります。あなたの質問では、少なくとも 2 つのドキュメント (SQL Server と Informix) を参照しました。Informix についてはよくわかりませんが、Informix のセキュリティ モデルは SQL Server とは異なると思います。

SQL Server の場合、最初にリモート サーバーをリンク サーバーとして設定する必要があります (リモート オブジェクトを使用していると仮定します)。その方法の詳細については、 http://technet.microsoft.com/en-us/library/ms188279.aspxを参照してください。

于 2013-08-06T04:47:15.583 に答える
1

からCREATE SYNONYM:

基本オブジェクトに対するすべての権限チェックは実行時まで延期されるため、CREATE SYNONYM ステートメントを正常にコンパイルするために基本オブジェクトに対する権限は必要ありません。

つまり、シノニムが使用されているときにパーミッション チェックが行われ、シノニムではなく実際のオブジェクトに基づいてパーミッション チェックが行われるため、シノニムに関するセキュリティ上の問題はありません。

于 2013-08-06T06:13:52.193 に答える