Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как изменить функцию, которая в constraint / 10 сообщений из 10, страница 1 из 1
03.07.2006, 14:19
    #33827601
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как изменить функцию, которая в constraint
MSSQLServer 2000 SP4

создаю пустую функцию.
создаю таблицу , в которой есть constraint, в котором используется функция как дефолт значение.
пытаюсь сделать alter function и получаю:

Server: Msg 3729, Level 16, State 3, Procedure GetUserId, Line 19
Cannot ALTER 'dbo.UserId' because it is being referenced by object 'DF_vox_creator_id'.

удалить/создать такую функцию тоже нельзя


?
...
Рейтинг: 0 / 0
03.07.2006, 14:27
    #33827635
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как изменить функцию, которая в constraint
удалить дефолт(ы) - изменить функцию - создать дефолт(ы)
...
Рейтинг: 0 / 0
03.07.2006, 14:58
    #33827751
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как изменить функцию, которая в constraint
как добавить дефолт для колонки?
так не работает

ALTER TABLE [dbo].[vox]
alter column [creator_id] [int] NULL DEFAULT 0
Go
...
Рейтинг: 0 / 0
03.07.2006, 15:35
    #33827887
pavel73
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как изменить функцию, которая в constraint
[int] - это что?
...
Рейтинг: 0 / 0
03.07.2006, 16:03
    #33827996
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как изменить функцию, которая в constraint
Код: plaintext
ALTER TABLE TableName ADD CONSTRAINT DF_TableName_ColumnName DEFAULT( 0 ) FOR ColumnName
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
19.06.2019, 13:15
    #39828321
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как изменить функцию, которая в constraint
Gloryудалить дефолт(ы) - изменить функцию - создать дефолт(ы)коллеги, добрый день
а что, за последние 13 лет ничего не поменялось?

А то ошибка так и валится
Cannot ALTER 'dbo.get_****' because it is being referenced by object 'DF__BAN__STAT___47DBAE45'

Чтобы поменять функцию в дефолтах, надо их всех отрубать, а потом включать?

Microsoft SQL Server 2017 (RTM-CU8) (KB4338363) - 14.0.3029.16 (X64) Jun 13 2018 13:35:56
Copyright (C) 2017 Microsoft Corporation Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2016
Datacenter 10.0 <X64> (Build 14393: ) (Hypervisor)
...
Рейтинг: 0 / 0
19.06.2019, 13:26
    #39828333
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как изменить функцию, которая в constraint
andreymxа что, за последние 13 лет ничего не поменялось?

Чтобы поменять функцию в дефолтах, надо их всех отрубать, а потом включать?Да.
...
Рейтинг: 0 / 0
19.06.2019, 13:28
    #39828337
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как изменить функцию, которая в constraint
Если вам нравится менять шило на мыло, то как и десять лет назад канает:

1. Делаем основную функцию F(x).
2. Делаем "функцию для дефолта или констрейнта" create function FC(x) as return F(x);
3. Ставим FC(x) в определение дефолта или констрейнта.
4. Меняем F(x) как душеньке угодно...
...
Рейтинг: 0 / 0
19.06.2019, 13:32
    #39828346
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как изменить функцию, которая в constraint
И эти люди запрещают мне ковыряться в носу (с)
...
Рейтинг: 0 / 0
19.06.2019, 13:36
    #39828352
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как изменить функцию, которая в constraint
aleks222,

Спасибо, понял
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как изменить функцию, которая в constraint / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]