powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как изменить функцию, которая в constraint
10 сообщений из 10, страница 1 из 1
как изменить функцию, которая в constraint
    #33827601
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
как изменить функцию, которая в constraint
    #33827635
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
удалить дефолт(ы) - изменить функцию - создать дефолт(ы)
...
Рейтинг: 0 / 0
как изменить функцию, которая в constraint
    #33827751
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как добавить дефолт для колонки?
так не работает

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

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

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

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


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