SAS and libname parameters DBSERVER_MAX_BYTES, DBCLIENT_MAX_BYTES.

Всем добрый день.

Сегодня речь пойдет об интересных параметрах библиотеки libname:

DBSERVER_MAX_BYTES,
DBCLIENT_MAX_BYTES

Бывало ли у вас так, что вы регистрируете таблицу в SAS Managment Console, потом смотрите свойства полей таблицы и обнаруживаете, что они не совпадают с оригиналом.

Так вот виной тому как раз те самые настоечные параметры DBSERVER_MAX_BYTES, DBCLIENT_MAX_BYTES.

Обычно они выставлены в значении 1. В таком случае вы ничего не заметите.
Но выставите другое значение и вы увидите к чему это приведет.
Метаданные начнут резко расширяться, причем как в случае с выгрузкой данных в SAS, так и загрузкой обратно в БД, от куда вы их брали.

И так давайте же посмотрим на примере что к чему:

И так если вы досмотрели видео до конца, то вопрос следующий.

Что будет с полем Varhcar2(1100) когда его с коэффициентами:
DBSERVER_MAX_BYTES =4
DBCLIENT_MAX_BYTES =4
пере зальют обратно в Oracle?