4

一連の設計ルール、命名規則などに対してデータベーススキーマを検証するために利用できるツールはありますか。

私は(この質問でカバーされているように)あるデータベースを別のデータベースと比較することについて話しているのではありません。

「このデータベースの内容がこの一連のルールを満たしていない」と言えるようにしたいと思います。

私が話しているルールのタイプのいくつかの例は次のようになります
。-主キーフィールドはテーブルの最初にある必要があります。
-外部キーには、そのフィールドにインデックスが必要です。
-「xxx」で終わるフィールド名は特定のタイプである必要があります。
-特定の値を制限する制約のあるフィールドには、デフォルトが必要です。

私は過去にこれを行うためのスクリプトをたくさん書いたことがあり、一般的なものが利用できるかどうか疑問に思っていました。

理想的にはSQLServer用のものが欲しいのですが、他のデータベース用のものを知っている場合は、それらについても知っておくと便利かもしれません。

4

2 に答える 2

1

これを実現する 1 つの方法は、データベース全体をスクリプト化してから、正規表現で構成されるルールをスクリプトに適用することです。SSW の商用ツールは、SQL Server に対して同様のことを行います。

于 2008-10-08T12:26:24.653 に答える
1

SQLCop と呼ばれるツールは、あなたが求めていることを実行していますが、実際に自分でルールを作成できるとは思えません。

http://sqlcop.lessthandot.com/detectedissues.php

于 2011-08-12T01:21:35.753 に答える