質問: SQL Serverデータベーススキーマをあいまいにする方法はありますか? SQL Server上のデータベースのスキーマを隠す方法はありますか? クライアントサイトにSQL Server Expressがインストールされている場合、他のユーザーがスキーマやデータを隠してスキーマを学習してデータを他の製品に抽出できないようにする方法がありますか?
回答: AFAIK、 "いいえ"。 データベースを「ロックダウン」するための最良の方法は次のとおりです。 1)適切なロールとユーザーでインストールします(理想的には、SQLロールとSQLユーザーは*作成*します) 2)SQL Serverでオブジェクトのアクセス許可を明示的に制限する 3)できるだけ多くのSQL Serverストアドプロシージャ(生のT-SQLではなく)を使用するようにアプリケーションをコーディングする 4)ストアドプロシージャを暗号化する ここでは、「SQL Serverベストプラクティス」に関する興味深いリンクがあります。セキュリティ問題と(比較的)新しい機能「ユーザースキーマの分離」について説明します。 * http://msdn.microsoft。 com/ja-us/library/dd283095%28v = sql.100%29.aspx