Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Поле role_code как varchar (64) на SQL 2012

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> Общие вопросы
Предыдущая тема :: Следующая тема  
Автор Сообщение
vviktor



Зарегистрирован: 09.01.2019
Сообщения: 105
Откуда: Пермь

СообщениеДобавлено: Пт Окт 18, 2019 11:17    Заголовок сообщения: Поле role_code как varchar (64) на SQL 2012 Ответить с цитатой

Приветствую

столкнулся в проблемой производительности, связанной с несовпадением размерности поля role_code (varchar (64)) в таблице BOSS_Protect и
функцией USER_NAME() , которая возвращает varchar (128)

Попадалось ли вам такая проблема, решением поделитесь ?

пока меняю view,
USER_NAME() => cast(USER_NAME() as varchar(64))
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
DUCKKK
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 16.09.2009
Сообщения: 1681

СообщениеДобавлено: Пт Окт 18, 2019 17:32    Заголовок сообщения: Ответить с цитатой

Получается, нужно менять размерность полей. На SQL 2017 - уже 256 символов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
RVV
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 14.01.2010
Сообщения: 449

СообщениеДобавлено: Пн Окт 21, 2019 12:45    Заголовок сообщения: Ответить с цитатой

Проще самому изменить размер поля ROLE_CODE на varchar(128)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
vviktor



Зарегистрирован: 09.01.2019
Сообщения: 105
Откуда: Пермь

СообщениеДобавлено: Вт Окт 22, 2019 08:06    Заголовок сообщения: Ответить с цитатой

да, для изменения размерности это 20+ таблиц
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
vviktor



Зарегистрирован: 09.01.2019
Сообщения: 105
Откуда: Пермь

СообщениеДобавлено: Чт Окт 24, 2019 10:29    Заголовок сообщения: Ответить с цитатой

оказалось нужно менять размерность и полей uname
или
оставить размерность в покое и оборачивать вызов user_name() в функцию
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RVV
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 14.01.2010
Сообщения: 449

СообщениеДобавлено: Чт Окт 24, 2019 18:30    Заголовок сообщения: Ответить с цитатой

vviktor писал(а):
да, для изменения размерности это 20+ таблиц


role_code + uname
у меня получилось 569

пишем маленький цикл на создание скрипта на ALTER TABLE
и нет проблем
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RVV
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 14.01.2010
Сообщения: 449

СообщениеДобавлено: Чт Окт 24, 2019 18:36    Заголовок сообщения: Ответить с цитатой

ALTER TABLE dbo.adtb_role_acc ALTER COLUMN [role_code] [varchar] (128) NULL
ALTER TABLE dbo.adtb_role_acc2 ALTER COLUMN [role_code] [varchar] (128) NULL
ALTER TABLE dbo.BOSS_Protect ALTER COLUMN [role_code] [varchar] (128) NULL
ALTER TABLE dbo.Gl_Docs ALTER COLUMN [role_code] [varchar] (128) NULL
ALTER TABLE dbo.hrtb_card_self ALTER COLUMN [role_code] [varchar] (128) NULL
ALTER TABLE dbo.hrtb_group ALTER COLUMN [role_code] [varchar] (128) NULL
ALTER TABLE dbo.hrtb_login ALTER COLUMN [Role_Code] [varchar] (128) NULL
ALTER TABLE dbo.Lic_RPVED_Title ALTER COLUMN [role_code] [varchar] (128) NULL
ALTER TABLE dbo.meta_browsers ALTER COLUMN [role_code] [varchar] (128) NULL
ALTER TABLE dbo.meta_tree ALTER COLUMN [Role_Code] [varchar] (128) NULL
ALTER TABLE dbo.pr_ch_meeting ALTER COLUMN [role_code] [varchar] (128) NULL
ALTER TABLE dbo.pr_group ALTER COLUMN [role_code] [varchar] (128) NULL
ALTER TABLE dbo.pr_group_value ALTER COLUMN [role_code] [varchar] (128) NULL
ALTER TABLE dbo.prtb_ill_settings ALTER COLUMN [role_code] [varchar] (128) NULL
ALTER TABLE dbo.Role ALTER COLUMN [role_code] [varchar] (128) NOT NULL
ALTER TABLE dbo.vpr_meet_period ALTER COLUMN [role_code] [varchar] (128) NULL
ALTER TABLE dbo.yGl_Docs ALTER COLUMN [role_code] [varchar] (128) NULL
ALTER TABLE dbo.yLic_RPVED_Title ALTER COLUMN [role_code] [varchar] (128) NULL
ALTER TABLE dbo.zrp_counter ALTER COLUMN [Role_Code] [varchar] (128) NULL
ALTER TABLE dbo.zrp_login ALTER COLUMN [Role_Code] [varchar] (128) NULL
ALTER TABLE dbo.zrp_pachka ALTER COLUMN [role_code] [varchar] (128) NULL
ALTER TABLE dbo.zrp_roll_title ALTER COLUMN [role_code] [varchar] (128) NULL
ALTER TABLE dbo.zrptb_6NDFL ALTER COLUMN [role_code] [varchar] (128) NULL
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
vviktor



Зарегистрирован: 09.01.2019
Сообщения: 105
Откуда: Пермь

СообщениеДобавлено: Ср Окт 30, 2019 15:52    Заголовок сообщения: Ответить с цитатой

Ок, спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RVV
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 14.01.2010
Сообщения: 449

СообщениеДобавлено: Пт Дек 06, 2019 12:42    Заголовок сообщения: Ответить с цитатой

вышло обновление 6.08.01.02
размерность полей увеличена до 128 символов
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
vviktor



Зарегистрирован: 09.01.2019
Сообщения: 105
Откуда: Пермь

СообщениеДобавлено: Пт Янв 17, 2020 08:11    Заголовок сообщения: Ответить с цитатой

О! Спасибо !
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> Общие вопросы Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU