データベース設計に影響を与えるエンドユーザーによる「一部」のカスタマイズを必要とするアプリケーションを開発しています (パラメーター化を超えて)。
現在、このアプリケーションは、実行時に既存のテーブルまたは新しいテーブルの新しい列を操作することをサポートしています。ただし、エンド ユーザーはテーブルを変更することはできず、すべての設計作業は Microsoft SQL Server Magament Studio を使用して行う必要があります。
私の質問は次のとおりです。この機能を実装するコントロール (またはツール) はありますか? アプリケーションに組み込みたいのですが、外部ツールであればそれほど悪くはありません。
私が欲しいのは、ユーザーが列のリポジトリ (名前、タイプ、サイズ) を定義できるツールです。たとえば、次のようになります。
- CustomerCode、BIGINT、該当なし
- 顧客名、Varchar、50
次に、これらの事前定義された列を追加して、テーブルまたはビューを作成または変更します。その下で、必要な SQL スクリプトを実行するか、SMO (SQL 管理オブジェクト) を使用する必要があります。
更新しました
現在、このアプリケーションは WinForms で動作しますが、WPF / ASP ソリューションを歓迎します。
エンドユーザーとは、アプリの管理者を意味しますが、プログラミングのスキルはありません。
目的
目的は、SQL Server Managment Studio を使用せずに、独自のアプリケーションから機能を拡張およびカスタマイズできるようにすることです。
ERP を使用している場合を想像してみてください。たとえば、GPS の場所、ロゴ、CEO の写真など、アプリケーションが本来意図されたものではなく、空きフィールドがないことを顧客テーブルに通知したいユーザーとして、
もちろん、一部の上級ユーザーに SSMS Express のインストールを提案することはできますが、それでは自由度が高すぎます。それもITツールだと思います。私が望んでいたのは、アプリケーションの独自のフレームワークからアプリケーションを変更する機能を開発することでした。
独自のアプリケーションから実行できる場合は、いくつかの制御を実行できます。
- X というテーブル フィールドが常に同じ型で定義されることを確認します。
- カスタマイズできないフィールド (アプリケーション フィールド) を変更する機能を無効にします。
- ...