Есть ли полезные инструменты статического анализа для баз данных?

Для забавы я создал этот дополнительный метод к словарю. Это должно сделать глубокую копию по мере возможности.

public static Dictionary<TKey, TValue> DeepCopy<TKey,TValue>(this Dictionary&lt;TKey, TValue> dictionary)
        {
            Dictionary<TKey, TValue> d2 = new Dictionary<TKey, TValue>();

            bool keyIsCloneable = default(TKey) is ICloneable;
            bool valueIsCloneable = default(TValue) is ICloneable;

            foreach (KeyValuePair<TKey, TValue> kvp in dictionary)
            {
                TKey key = default(TKey);
                TValue value = default(TValue);
                if (keyIsCloneable)
                {
                    key = (TKey)((ICloneable)(kvp.Key)).Clone();
                }

                else
                {
                    key = kvp.Key;
                }

                if (valueIsCloneable)
                {
                    value = (TValue)((ICloneable)(kvp.Value)).Clone();
                }

                else
                {
                    value = kvp.Value;
                }

                d2.Add(key, value);
            }

            return d2;
        }
5
задан jldugger 10 October 2009 в 17:32
поделиться

6 ответов

Проверьте DBMain . Это используется для анализа и преобразования моделей баз данных.

1
ответ дан 14 December 2019 в 19:18
поделиться

Not sure if this does absolutely everything you are looking for...but all of red gates tools rock!

http://www.red-gate.com/products/SQL_Dependency_Tracker/index.htm

1
ответ дан 14 December 2019 в 19:18
поделиться

Мы используем ClearSQL для PL / SQL. Не безупречный, но довольно полный, быстрый и мне очень нравится пользовательский интерфейс.

0
ответ дан 14 December 2019 в 19:18
поделиться

На какого поставщика базы данных вы ориентируетесь?

Инструмент SQL Server Tool ApexSQL Enforce http://www.apexsql.com/sql_tools_enforce.asp

0
ответ дан 14 December 2019 в 19:18
поделиться

Я регулярно использую SqlSpec с www.elsasoft.org
Он создает удобную документацию, по которой можно перемещаться (в форматах html или chm), и работает с большинством баз данных.
Это не совсем безупречно, но неплохо, доступно по цене, и автор отвечает на электронные письма, что я ценю.

3
ответ дан 14 December 2019 в 19:18
поделиться

Я нашел SchemaSpy полезным. Он генерирует диаграмму схемы и подробные отчеты HTML через ODBC. У него есть вкладка «аномалии» в выходных данных HTML, которая описывает некоторые основные сомнительные конструкции:

  • Таблицы с одним столбцом
  • Таблицы без первичного ключа
  • Отсутствуют ограничения внешнего ключа, подразумеваемые полем имена
  • Предполагаемые первичные ключи
  • Столбцы, «допускающие значение NULL» и «должны быть уникальными»
  • Столбцы, значение по умолчанию - слово «NULL» или «NULL», где могло быть предназначено значение SQL NULL

Это было очень полезно. Может быть, можно добавить еще таких правил?

0
ответ дан 14 December 2019 в 19:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: