Запутать схему базы данных SQL Server - PullRequest
0 голосов
/ 31 октября 2008

При публикации примера кода или регистрации отчетов об ошибках на основе реального производственного приложения было бы полезно иметь какой-либо способ изменить имена таблиц и столбцов, чтобы потенциально не выдавать информацию о внутренностях приложения. Делать это вручную, не ломая вещи, отнимает много времени. Существует ли что-нибудь автоматическое? В идеале в нем должны использоваться настоящие английские слова, чтобы на них легче было ссылаться, чем на случайные текстовые строки.

Ответы [ 2 ]

2 голосов
/ 31 октября 2008

Пока вы не используете реальные данные, я не вижу, в чем проблема. Большинство приложений достаточно очевидны в зависимости от требований. то есть система CRM = (имя клиента, адрес и т. д.) или (имя клиента, адрес и т. д. с некоторой таблицей адресов с частями адреса и т. д.). Зная вашу схему, я понятия не имею, как вы реализуете свое приложение. Обычно без хранимых процедур / программного кода было бы сложно украсть какую-либо интеллектуальную собственность. Даже если вы были АНБ или что-то еще (InternetIP, PacketHeadingID, PacketDetailID, TimeStampID). Даже со структурой таблиц у меня все еще не было бы информации о том, как ваша система регистрирует весь интернет-трафик на самом деле. Я также не знаю ничего, что регистрируется.

Я не знаю ничего от руки, чтобы сделать то, что вы просите, но я думаю, что довольно легко написать сценарий, чтобы сделать это самостоятельно. Посмотрите на столбцы таблицы и типы данных и вызовите текстовые столбцы «TextColumn1», int столбцы «IntColumn2» и т. Д. И создайте таблицу замен, а затем выполните замены глобально в файле сценария. Я думаю, это довольно простая программа на Python / Perl / PowerShell / Ruby / VbScript.

0 голосов
/ 31 октября 2008

Я согласен, что в этом нет особой необходимости, но если вы чувствуете, что это так, взгляните на анонимайзеры, обычно используемые для защиты данных, а не на схемы, но вы также можете легко применить эти подходы и к схемам.

См. этот документ (который является описанием этой структуры ), особенно стр. 8 и далее для различных методов анонимизации, хотя замена имен столбцов для статических строк, возможно, в любом случае может быть достаточно хорошей .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...