Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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)) |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
DUCKKK Большой шоколадный орден
![Большой шоколадный орден Большой шоколадный орден](images/bpic_0000731.jpg)
Зарегистрирован: 16.09.2009 Сообщения: 1680
|
Добавлено: Пт Окт 18, 2019 17:32 Заголовок сообщения: |
|
|
Получается, нужно менять размерность полей. На SQL 2017 - уже 256 символов. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
RVV Большой шоколадный орден
![Большой шоколадный орден Большой шоколадный орден](images/bpic_0000731.jpg)
Зарегистрирован: 14.01.2010 Сообщения: 449
|
Добавлено: Пн Окт 21, 2019 12:45 Заголовок сообщения: |
|
|
Проще самому изменить размер поля ROLE_CODE на varchar(128) |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
vviktor
Зарегистрирован: 09.01.2019 Сообщения: 105 Откуда: Пермь
|
Добавлено: Вт Окт 22, 2019 08:06 Заголовок сообщения: |
|
|
да, для изменения размерности это 20+ таблиц |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
vviktor
Зарегистрирован: 09.01.2019 Сообщения: 105 Откуда: Пермь
|
Добавлено: Чт Окт 24, 2019 10:29 Заголовок сообщения: |
|
|
оказалось нужно менять размерность и полей uname
или
оставить размерность в покое и оборачивать вызов user_name() в функцию |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
RVV Большой шоколадный орден
![Большой шоколадный орден Большой шоколадный орден](images/bpic_0000731.jpg)
Зарегистрирован: 14.01.2010 Сообщения: 449
|
Добавлено: Чт Окт 24, 2019 18:30 Заголовок сообщения: |
|
|
vviktor писал(а): | да, для изменения размерности это 20+ таблиц |
role_code + uname
у меня получилось 569
пишем маленький цикл на создание скрипта на ALTER TABLE
и нет проблем |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
RVV Большой шоколадный орден
![Большой шоколадный орден Большой шоколадный орден](images/bpic_0000731.jpg)
Зарегистрирован: 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 |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
vviktor
Зарегистрирован: 09.01.2019 Сообщения: 105 Откуда: Пермь
|
Добавлено: Ср Окт 30, 2019 15:52 Заголовок сообщения: |
|
|
Ок, спасибо. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
RVV Большой шоколадный орден
![Большой шоколадный орден Большой шоколадный орден](images/bpic_0000731.jpg)
Зарегистрирован: 14.01.2010 Сообщения: 449
|
Добавлено: Пт Дек 06, 2019 12:42 Заголовок сообщения: |
|
|
вышло обновление 6.08.01.02
размерность полей увеличена до 128 символов |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
vviktor
Зарегистрирован: 09.01.2019 Сообщения: 105 Откуда: Пермь
|
Добавлено: Пт Янв 17, 2020 08:11 Заголовок сообщения: |
|
|
О! Спасибо ! |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|