2016-12-16 5 views

ответ

0

До 11.6 использование dbtool - стандартный способ настройки ширины SQL. Это быстрый, безопасный и эффективный:

http://knowledgebase.progress.com/articles/Article/P24496

Вы также можете использовать словарь данных или SQL кода для обновления поля ширины SQL в мета-схеме непосредственно, но это не рекомендуется.

Начиная с версии 11.6 OpenEdge новый параметр запуска базы данных был введен:

-SQLWidthUpdate НА

, который может автоматически исправить ширину SQL символьных типов данных (не для числовых типов данных).

Более подробную информацию об этой новой функции можно найти здесь:

https://community.progress.com/community_groups/openedge_rdbms/f/18/t/19534

+0

Спасибо за ответ. Том - давний параметр в моих глазах ... Знаете ли вы, могу ли я поменять ширину поля SQL для системных таблиц? – Drammy

+0

Не знаю, извините. С одной стороны, я не понимаю, почему нет. С другой стороны, мне сложно понять, почему вы захотите. И, с другой стороны, я вообще не решаюсь изменять системные таблицы. –

+0

Я хочу увеличить ширину события-детали в таблице данных аудита, чтобы он мог обслуживать значения размера nvarchar (max) до того, как приложение, которое я одитирую (очень быстро), удаляет ограничение поля после включения аудита. – Drammy

0

Существует много информации об этом в Knowledgebase.

Вы можете сделать это с помощью SQL:

http://knowledgebase.progress.com/articles/Article/P128368

Там есть утилита под названием "DBTool", что, возможно, вы можете использовать. http://knowledgebase.progress.com/articles/Article/P24496

Примечание: вы можете иметь префикс таблиц с PUB т.е.

ALTER TABLE PUB.<table name> 
    ALTER COLUMN <column name> 
    SET PRO_SQL_WIDTH <value>; 

(код, взятый из приведенной выше ссылке, не тестируется).

+0

Да, я бы сказал, что я читал осведомленный и не увенчались успехом в обновлении ширины SQL поля на системных таблицах. И DBTool работает только тогда, когда столбик уже переполнен - ​​я хочу, чтобы упредить не реагировать ... – Drammy

+0

Возможно, может помочь Toms? – Jensd

Смежные вопросы